Вставить узел в строку JSON
Используя библиотеку Google Gson, как я могу вставить элемент в корневой узел строки JSON?
С JSON.Simple это очень просто:
String json = ...
JSONObject jsonObj = (JSONObject) JSONValue.parse(json);
jsonObj.put("hey", "yow!");
json = jsonObj.toJSONString(); // Now we have injected a node element
Я выяснил, как можно сделать это с Gson. Вы можете спросить, зачем мне Gson, когда я могу сделать это с библиотекой JSON.Simple; Ответ в том, что в библиотеке есть удобная функция сериализации / десериализации объектов.
1 ответ
Решение
Код поразительно похож:
String json = ...;
JsonObject jsonObj = (JsonObject) new JsonParser().parse(json);
jsonObj.addProperty("hey", "yow!");
json = jsonObj.toString();