Avatar
0
Thân Nam Teacher
Thân Nam Teacher
Cập nhật trường trong 1 noteArray của 1 file Json
Em chào mọi người

Em có bài toán: Làm sao để cập nhật trường trong 1 noteArray của 1 file Json trong java ạ, đầu vào:

{
  "id": "001",
  "address": [
    {
      "address": "address1"
    }
  ]
}

đầu ra:

{
  "id": "001",
  "address": [
    {
      "address": "address2"
    }
  ]
}
  • Answer
java json
Remain: 5
1 Answer
Avatar
monkey Teacher
monkey Teacher
Em có thể dùng ObjectMapper em ạ:

public final class ReplaceJsonValueExample {

    public static void main(String[] args) throws Exception {
        final String input =
            "{\n"
            + "  "id": "001",\n"
            + "  "address": [\n"
            + "    {\n"
            + "      "address": "address1"\n"
            + "    }\n"
            + "  ]\n"
            + '}';

        final ObjectMapper objectMapper = new ObjectMapper();
        final Map map = objectMapper.readValue(input, Map.class);
        ((List<Map>)map.get("address")).get(0).put("address", "address2");

        final String output = objectMapper.writeValueAsString(map);
        System.out.println(output);
    }
}
  • 0
  • Reply