Allows to convert a String of an JSON object.

1 json.parse

<json.parse>
    <cadena /> !
</json.parse>
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>