Вставить узел в строку 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();
Другие вопросы по тегам