Как обновить JSON с помощью io.rest-уверены - PullRequest
0 голосов
/ 02 декабря 2018
String jsonString = " 
{
 "success": true,
 "total": 282,
 "timeTaken": 31,
 "responseCode": 200,
 "facet_count": {},
 "inferred": 
{
 "city": null,
 "locality": null,
 "cityList": null,
 "state": null
 }
}
";

Проблема: обновить значение "locality" до "ABCD"

Я знаю, как это сделать с помощью com.jayway, ниже приведен код для этого

Configuration configuration = Configuration.builder()
    .jsonProvider(new JacksonJsonNodeJsonProvider())
    .mappingProvider(new JacksonMappingProvider()).build();

DocumentContext json = com.jayway.jsonpath.JsonPath.using(configuration)
    .parse(jsonString);
System.out.println(json.set("inferred.locality", "ABCD").jsonString());

Ноне в состоянии использовать io.rest-гарантированную версию 3.0.

1 Ответ

0 голосов
/ 13 декабря 2018

Вы можете попробовать представить json как POJO, а затем попытаться обновить значение.Можно напрямую манипулировать строкой, однако это не рекомендуется и не рекомендуется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...