Update JSON Value in java without POJO classes

Below json is stored in a file payload.json
{ "body": { "version": 1, "type": "doc", "content": [ { "type": "paragraph", "content": [ { "type": "text", "text": "This is my Fourth comment." } ] } ] } }

"I want to update text from This is my fourth comment to This is a test comment, How can i do this in java without using pojo?"

>Solution :

You could use JSON-java to parse and update the JSON object:

JSONObject jsonObject =
    new JSONObject("{ \"body\": { \"version\": 1, \"type\": \"doc\", \"content\": [ { \"type\": \"paragraph\", \"content\": [ { \"type\": \"text\", \"text\": \"This is my Fourth comment.\" } ] } ] } }");

jsonObject.getJSONObject("body")
          .getJSONArray("content")
          .getJSONObject(0)
          .getJSONArray("content")
          .getJSONObject(0)
          .put("text", "new comment");

String updatedJson = jsonObject.toString();

Leave a Reply