У меня есть массив JSON, который выглядит так: < /p>
[ {
"name" : "1",
"date" : "30/03 19:36:20"
}, {
"name" : "12",
"date" : "30/03 19:36:21"
}, {
"name" : "123",
"date" : "30/03 19:36:22"
}, {
"name" : "1234",
"date" : "30/03 19:36:23"
}, {
"name" : "12345",
"date" : "30/03 19:36:25"
} ]
< /code>
Как я могу удалить один объект по его названию в Java, например, давайте предположим, что я хочу удалить 1 < /p>
{
"name" : "1",
"date" : "30/03 19:36:20"
},
< /code>
Как я могу удалить только эти строки, потому что мой код в настоящее время удаляет все записи из файла < /p>
public static void deleteSavefile() throws IOException {
ObjectMapper objectMapper = new ObjectMapper();
JsonNode jsonNode = objectMapper.readTree(new File("savefiles.json"));
for (JsonNode node : jsonNode) {
((ObjectNode)node).remove("name");
((ObjectNode)node).remove("date");
}
objectMapper.writeValue(new File("savefiles.json"), jsonNode);
}
Подробнее здесь: https://stackoverflow.com/questions/554 ... json-array