use of org.sbolstandard.core.io.json.JsonIo in project libSBOLj by SynBioDex.
the class SBOLReader method readJSON.
/**
* @param stream
* @return
* @throws SBOLValidationException if the following SBOL validation rule was violated: 10105.
*/
private static DocumentRoot<QName> readJSON(Reader stream) throws SBOLValidationException {
JsonReader reader = Json.createReaderFactory(Collections.<String, Object>emptyMap()).createReader(stream);
JsonIo jsonIo = new JsonIo();
IoReader<String> ioReader = jsonIo.createIoReader(reader.read());
DocumentRoot<String> root;
try {
root = ioReader.read();
} catch (CoreIoException e) {
throw new SBOLValidationException("sbol-10105", e);
}
return StringifyQName.string2qname.mapDR(root);
}
use of org.sbolstandard.core.io.json.JsonIo in project libSBOLj by SynBioDex.
the class SBOLWriter method writeJSON.
private static void writeJSON(Writer stream, DocumentRoot<QName> document) throws CoreIoException {
HashMap<String, Object> config = new HashMap<>();
config.put(JsonGenerator.PRETTY_PRINTING, true);
JsonGenerator writer = Json.createGeneratorFactory(config).createGenerator(stream);
JsonIo jsonIo = new JsonIo();
jsonIo.createIoWriter(writer).write(StringifyQName.qname2string.mapDR(document));
writer.flush();
writer.close();
}
Aggregations