Class RdfJsonSerializer

All Implemented Interfaces:
Function<Object,String>, ThrowingFunction<Object,String>, RdfMetaProvider, XmlMetaProvider

public class RdfJsonSerializer extends RdfSerializer
Subclass of RdfSerializer for serializing POJOs to RDF/JSON notation.

Produces JSON-based RDF output suitable for JavaScript and web applications.

Examples:

// Serialize a bean to RDF/JSON string. Person person = new Person("Alice", 30); String rdfJson = RdfJsonSerializer.DEFAULT.write(person);

// Or use the RdfJson marshaller for convenience. String rdfJson = RdfJson.DEFAULT.write(person);

// Custom serializer. RdfJsonSerializer s = RdfJsonSerializer.create().swaps(DateSwap.class).build(); String rdfJson = s.write(bean);

Example output (bean with name/age):

{ "<subject>": { "<.../name>": [{ "value": "Alice" }], "<.../age>": [{ "value": 30, "type": "literal" }] } }

Complex (nested address + array):

{ "<...>": { "<.../name>": [{ "value": "Alice" }], "<.../address>": [{ "type": "uri", "value": ".../address" }] }, "<.../address>": { "<.../street>": [{ "value": "123 Main St" }], "<.../city>": [{ "value": "Boston" }], "<.../state>": [{ "value": "MA" }] } }

Notes:
  • This class is thread safe and reusable.
See Also: