You can create a new JSON document in your Java OJAI client by first calling the
Connection.newDocument() method to create a Document
object, and then calling methods on the object to specify document fields and
values.
The following shows the detailed sequence of steps:
newDocument() method in the
Connection class.setId() method.set() or
setArray() method.Document object. For example, suppose you want to create the following JSON document:
{
"_id" : "movie0000001",
"title" : "OJAI -- The Documentary",
"studio" : "MapR Technologies, Inc.",
"release_date" : "2015-09-29",
"trailers" : {
"teaser" : "https://10.10.21.90/trailers/teaser",
"theatrical" : "https://10.10.21.90/trailers/theatrical"
},
"characters" : [
"Heroic Developer",
"Evil Release Manager",
"Mad Development Manager"
],
"box_office_gross" : 1000000000L
}
The following method creates the document:
public Document buildDocument() {
return connection.newDocument()
.setId("movie0000001")
.set("title", "OJAI -- The Documentary")
.set("studio", "MapR Technologies, Inc.")
.set("release_date", Values.parseDate("2015-09-29"))
.set("trailers.teaser", "https://10.10.21.90/trailers/teaser")
.set("trailers.theatrical", "https://10.10.21.90/trailers/theatrical")
.setArray("characters",
ImmutableList.of(
"Heroic Developer", "Evil Release Manager", "Mad Development Manager"))
.set("box_office_gross", 1000000000L);
}