The following example demonstrates how you can parse a JSON text string into a COBOL group item.
Consider the following JSON text string:
{"msg":{"SND":9,"pid":1289,"txt":"Hello World!"}}
If you pass the string into the following COBOL program, you can see how it can be parsed, at which point you can query and manipulate the results:
Identification division. Program-id. jparse1. Data division. Working-storage section. 01 msg. 03 snd usage comp-1. 03 pid pic 9999 usage display. 03 txt pic x(12). Linkage section. 01 json-str pic x(53). Procedure division using json-str. display "Parsing....". JSON PARSE json-str into msg with DETAIL END-JSON. if snd equal to 9 then display "PID is " pid display "Message text is '" txt "'" end-if. goback. End program jparse1.
As a result of executing the JSON PARSE statement, the group msg is populated with the three values from the JSON text name/value pairs. At this point, you can manipulate the text in any way that you wish.