Library provides easy to use Java classes and builders for schema.org entities.
All classes are auto generated from schema.rdfa
Example usage:
import static org.schema.SchemaOrg.*;
final Article article = SchemaOrg.article() // with static import you can skip `SchemaOrg.`, left here for clarity
.name("88th Oscars ceremony will be held on February 28th")
.text("Lorem ipsum")
.author(nGO().name("The Academy of Motion Picture Arts and Sciences").build())
.comment(
// note that you may provide Builder instead of object where it is unambiguous
comment().text("Hooray!").author(person().name("Max Mustermann"))
).build();
Than one can serialize it to JSON with Jackson as follows:
final ObjectMapper objectMapper = new ObjectMapper();
objectMapper.enable(SerializationFeature.INDENT_OUTPUT);
objectMapper.writeValue(System.out, event);