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();