Class JsonLdParser

All Implemented Interfaces:
RdfMetaProvider, XmlMetaProvider

public class JsonLdParser extends RdfParser
Subclass of RdfParser for parsing JSON-LD into POJOs.

Accepts RDF in W3C JSON-LD format and converts it to Java beans, maps, collections, and primitive types. Date/time literals are parsed via ISO 8601.

Examples:

// Parse JSON-LD string into a bean. String jsonLd = ...; // JSON-LD content Person person = JsonLdParser.DEFAULT.read(jsonLd, Person.class);

// Or use the JsonLd marshaller for convenience. Person person = JsonLd.DEFAULT.read(jsonLd, Person.class);

// Parse into a list of beans. List<Person> people = JsonLdParser.DEFAULT.read(jsonLd, List.class, Person.class);

// Custom parser with swaps. JsonLdParser p = JsonLdParser.create().swaps(DateSwap.class).build(); MyBean bean = p.read(jsonLd, MyBean.class);

Example input (bean with name/age):

{ "@context": {...}, "@id": "...", "@type": "Person", "name": "Alice", "age": 30 }

Complex (nested address + array):

{ "@context": {...}, "@id": "...", "@type": "Person", "name": "Alice", "age": 30, "address": { "@id": ".../address", "street": "123 Main St", "city": "Boston", "state": "MA" }, "tags": ["a","b","c"] }

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

    • DEFAULT

      public static final JsonLdParser DEFAULT
      Default JSON-LD parser, all default settings.
  • Constructor Details

    • JsonLdParser

      public JsonLdParser(RdfParser.Builder<?> builder)
      Constructor.
      Parameters:
      builder - The builder for this object.
      Cannot be null.
  • Method Details

    • create

      public static RdfParser.Builder<?> create()
      Creates a new builder for this object.
      Returns:
      A new builder.