I want to create dynamic string like this using java api's, I tried using javax.json.Json. Facing issues with the creation
{
"name": "Heirachy",
"parents": [
{
"name": "Parent1",
"isparent": true
},
{
"name": "Parent2",
"isparent": true
},
{
"name": "Parent3",
"isparent": true,
"parents": [
{
"name" : "inner-parent3",
"isparent" : true,
"parents":[
{
"name" : "inner-most-parent3",
"isparent" : true
}
]
},
{
"name" : "outer-parent3",
"isparent" : true
}
]
}
],
"children": [
{
"name": "Childern1",
"isparent": false
},
{
"name": "Childern2",
"isparent": false
},
{
"name": "Childern3",
"isparent": false,
"children": [
{
"name" : "inner-1-children3",
"isparent" : false
},
{
"name" : "inner-2-children3",
"isparent" : false
}
]
},
{
"name": "Childern4",
"isparent": false
}
]
}
JsonArray parent = Json.createArrayBuilder().add(Json.createObjectBuilder()
.add("name", "Parent-1").add("isparent", "true"))
.add(Json.createObjectBuilder().add("name", "Parent-2").add("isparent", "true")).build();
JsonArray children = Json
.createArrayBuilder()
.add(Json.createObjectBuilder().add("name", "Children-1")
.add("isparent", "true"))
.add(Json.createObjectBuilder().add("name", "Children-2")
.add("isparent", "true")).build(); </pre>
JsonObject obj = Json.createObjectBuilder().add("name", "Heirachy")
.add("parents", parent).add("children", children).build();