Например, вот что мне нужно обновить:
Код: Выделить всё
{
"lastUpdated": "",
"firetvs": [
{
"name": "lr",
"ip": "",
"mac": "",
"token": ""
},
{
"name": "mbr",
"ip": "",
"mac": "",
"token": ""
},...ETC....
Код: Выделить всё
"name": "mbr"
"mac": ""
Код: Выделить всё
"name": "mbr"
"mac": "C1:41:Q4:E8:S1:98:V1"
Код: Выделить всё
String jsonObject = "{" +
"\"lastUpdated\": \"\"," +
"\"firetvs\": [" +
"{" +
"\"name\": \"lr\"," +
"\"ip\": \"\"," +
"\"mac\": \"\"," +
"\"token\": \"\"" +
"}," +
"{" +
"\"name\": \"mbr\"," +
"\"ip\": \"\"," +
"\"mac\": \"\"," +
"\"token\": \"\"" +
"}" +
"]" +
"}";
ObjectMapper objectMapper = new ObjectMapper();
ObjectNode objectNode = null;
try {
objectNode = objectMapper.readValue(jsonObject, ObjectNode.class);
objectNode.put("lastUpdated", "02-08-2024");
Log.d("test", objectNode.toPrettyString());
} catch (JsonProcessingException e) {
throw new RuntimeException(e);
}
Код: Выделить всё
objectNode.with("firetvs").put("mac", "C1:41:Q4:E8:S1:98:V1");
Свойство «firetvs» имеет значение, не относящееся к типу ObjectNode (но com.fasterxml.jackson.databind.node. ArrayNode)
Итак, как мне это сделать?
Подробнее здесь: https://stackoverflow.com/questions/782 ... e-in-array