jObject.put("type", "literal");
if (plainLiteral.getLanguage() != null) {
jObject.put("lang", plainLiteral.getLanguage().toString());
}
} else if (object instanceof TypedLiteral) {
TypedLiteral literal = (TypedLiteral) object;
jObject.put("value", literal.getLexicalForm());
jObject.put("type", "literal");
jObject.put("datatype", literal.getDataType().getUnicodeString());
} else if (object instanceof UriRef) {
UriRef uriRef = (UriRef) object;
jObject.put("value", uriRef.getUnicodeString());
jObject.put("type", "uri");
} else if (object instanceof BNode) {