Мой JSON
выглядит следующим образом, и мне нужно удалить первый объект из secondArray
.
{
"firstArray":[
{
"data1":1,
"data2":"DATA"
},
{
"data1":2,
"data2":"DATA2"
}
],
"secondArray":[
{
"number":1,
"data":"DATA3",
},
{
"number":2,
"data":"DATA4"
}
]
}
Это то, что у меня есть:
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();
}
}
Мойпроблема в том, что object.getId()
получает id
как число, а в JSON
оно входит внутрь "".Как мне сделать эту работу, чтобы я мог удалить объект, введенный из secondArray
?