У меня есть файл JSON, который я прочитал из местоположения, и преобразовал его в строку, как показано ниже. Строковая переменная содержит точно такой же JSON, как указано ниже. Для некоторых целей тестирования я нуждался в этом. Я попробовал поиск в Интернете, но не нашел никакого решения.Как обновить значение атрибута .josn, преобразованное в строку?
Итак, я хочу обновить значение ключа «MainId». Как мне это сделать ?
Заранее спасибо.
Вот мой JSON:
{
"Entity": {
"MainId":"XFG",
"AlternateIdentifiers" : [
{
"Type":{
"Abbreviation":"ReferenceNumber"
},
"Value":"abc"
}
]
}
}
Я пытаюсь преобразовать строку json в объект java и попытался изменить значение через объект java, но я уверен, что что-то не так. Я хочу изменить значение ** mainid ** в строке (json), которое мне нужно для тестирования. –
Вы определили объект класса Java с определенным параметром типа String? Gson будет сериализовать JSON для объекта, и вы можете изменить значение MainId из преобразованного объекта. Вы получаете какие-либо ошибки при анализе данных JSON на объект Java? –
Это мой код выглядит как 'JsonElement je = gson.fromJson (jsons, JsonElement.class); JsonObject jo = je.getAsJsonObject(); jo.addProperty («BillToId», «4001»); ' - это добавление нового атрибута в конец объекта json, а не обновление. Я знаю, что имя добавляет addProperty(), но я нашел это только. –