My JSON looks like below and I need to remove the first object from secondArray.
{
"firstArray":[
{
"data1":1,
"data2":"DATA"
},
{
"data1":2,
"data2":"DATA2"
}
],
"secondArray":[
{
"number":1,
"data":"DATA3",
},
{
"number":2,
"data":"DATA4"
}
]
}
This is what I have so far:
public boolean remove(SecondArray object) {
try {
ObjectNode root = (ObjectNode) mapper.readTree(jsonFile);
ArrayNode array = (ArrayNode) root.get("secondArray");
if (array.path("number").asInt() == object.getId()) {
movieArray.remove(object.getId());
}
System.out.println(array.toString());
} catch (IOException e) {
e.printStackTrace();
}
}
My problem is that object.getId() gets the id as number but in JSON it comes inside " ". How do I make this work, so I could remove the object entered from secondArray?