Allows to convert a String of an JSON object.
1 json.parse
<json.parse>
<cadena /> !
</json.parse>
Arguments | |||||
---|---|---|---|---|---|
Name | Type | Required | Unique | Nullable | Description |
Ecadena | String containing a string which represents a JSON object. |
Returns | |
---|---|
Type | Description |
JSONObject | Returns the JSON object. |
Example
Copy
<xsql-script name='json_parse'> <body> <set name='str'>{ "glossary": { "title": "example glossary", "GlossDiv": { "GlossEntry": { "ID": "SGML", "SortAs": "SGML", "GlossTerm": "Standard Generalized Markup Language", "Acronym": "SGML", "Abbrev": "ISO 8879:1986", "GlossDef": { "para": "A meta-markup language, used to create markup languages such as DocBook.", "GlossSeeAlso": ["GML", "XML"] }, "GlossSee": "markup" } } } }</set> <println><json.get name='glossary.GlossDiv.GlossEntry.ID'><json.parse><str/></json.parse></json.get></println> </body> </xsql-script>
Example
Copy
<xsql-script name='json_parse'> <body> <set name='str'>{ "title": "example object", "GlossDiv": [{ "Code": "GE", "Name": "Germany"}, { "Code": "FR", "Name": "France"} ] }</set> <set name='m_jsonobj'><json.parse><str/></json.parse></set> <iterator name='objcountry'> <in><json.get name="GlossDiv"><m_jsonobj /></json.get></in> <do> <println><json.get name='Code'><objcountry/></json.get> - <json.get name='Name'><objcountry/></json.get></println> </do> </iterator> </body> </xsql-script>
Copy
GE - Germany FR - France
Example
Parsing arrays (since 06-2018)
Parsing Array of objects into JSON Object is a feature available since June 2018
Copy
<xsql-script name='json_parse'> <body> <set name='str'>[{ "Code": "GE", "Name": "Germany"}, { "Code": "FR", "Name": "France"} ] </set> <set name='m_jsonobj'><json.parse><str/></json.parse></set> <iterator name='objcountry'> <in><m_jsonobj /></in> <do> <println><json.get name='Code'><objcountry/></json.get> - <json.get name='Name'><objcountry/></json.get></println> </do> </iterator> </body> </xsql-script>