Как изменить значения Json

я читаю json

{
  "id"   : 1,
  "name" : {
    "first" : "Yong",
    "last" : "Mook Kim"
  },
  "contact" : [
    { "type" : "phone/home", "ref" : "111-111-1234"},
    { "type" : "phone/work", "ref" : "222-222-2222"}
  ]
}

от ObjectMapper

Map<String, Object> jsonMap = mapper.readValue(JsonNodeTest.class.getClassLoader().getResource("test.json"), Map.class);

тип значения может быть

Map<String,Object>

также имеющий

Map<String, Object> replaceValues = new HashMap<>();
replaceValues.put("id", "2")
replaceValues.put("first", "Yong");

как изменить рекурсивно изменить значения в jsonMap?


person Doctor    schedule 02.04.2018    source источник
comment
Создайте правильный класс вместо использования карты.   -  person shmosel    schedule 02.04.2018
comment
Что вы подразумеваете под рекурсивным изменением значений? Можете привести конкретный пример?   -  person Oliver Charlesworth    schedule 02.04.2018
comment
Непонятно, почему это помечено как дубликат stackoverflow .com/questions/19169754/ — это явно вопрос о Джексоне.   -  person Oliver Charlesworth    schedule 02.04.2018