В настоящее время я читаю Json String
{
type = animal,
configurationData = {
type = "herbivorous",
address = "123, Windmill Road"
}
}
Теперь я должен изменить значения после чтения из какого-либо объекта. Таким образом, обновленное значение будет выглядеть как
{
type = human,
configurationData = {
type = "vegeterian",
address = "876, Borough Street"
}
}
и потребуется передать обновленную строку в удаленную службу. В настоящее время я делаю так.
Создание объекта Java вручную из ввода JSON Строка (с использованием http://www.jsonschema2pojo.org/)
Заполнение Java Объект вручную, вызывая сеттеры.
Преобразование обновленного Java Объекта в JSON и отправка на удаленный сервис.
Здесь я вижу ненужные упражнения по чтению, заполнению и повторной записи перед отправкой на удаленный сервис.
Есть ли у нас что-то еще, чтобы добиться этого лучше? Я думал загрузить шаблон json (используя ObjectMapper) и просто обновить необходимые ключи в этой Json Map и отправьте эту Карту для удаления службы.
Что-то вроде,
Resource resource = resourceLoader.getResource("classpath:" + myJsonFile);
InputStream inputStream = resource.getInputStream();
JsonNode node = mapper.readTree(inputStream);
//Search Keys from Json and store in Map. use Map.replace(K,V) to replace value and submit that Map to remote.
Но у меня не получается правильно выполнить операцию поиска и сохранения на карте. Поэтому любая помощь по этому вопросу будет полезна.
Заранее спасибо.