Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Note
This service always returns a JSON Strings or values. If you want to get the JSON Entity Handle, you need to use GET instead.

Example

Code Block
// Test parsing an existing JSON string and then drilling down into specific values
SampleJSON  = '{"menu": {'
SampleJSON := '    "header": "SVG Viewer",'
SampleJSON := '    "items": ['
SampleJSON := '        {"id": "Open"},'
SampleJSON := '        {"id": "OpenNew", "label": "Open New"},'
SampleJSON := '        null,'
SampleJSON := '        {"id": "ZoomIn", "label": "Zoom In"},'
SampleJSON := '        {"id": "ZoomOut", "label": "Zoom Out"},'
SampleJSON := '        {"id": "OriginalView", "label": "Original View"},'
SampleJSON := '        null,'
SampleJSON := '        {"id": "Quality"},'
SampleJSON := '        {"id": "Pause"},'
SampleJSON := '        {"id": "Mute"},'
SampleJSON := '        null,'
SampleJSON := '        {"id": "Find", "label": "Find..."},'
SampleJSON := '        {"id": "FindAgain", "label": "Find Again"},'
SampleJSON := '        {"id": "Copy"},'
SampleJSON := '        {"id": "CopyAgain", "label": "Copy Again"},'
SampleJSON := '        {"id": "CopySVG", "label": "Copy SVG"},'
SampleJSON := '        {"id": "ViewSVG", "label": "View SVG"},'
SampleJSON := '        {"id": "ViewSource", "label": "View Source"},'
SampleJSON := '        {"id": "SaveAs", "label": "Save As"},'
SampleJSON := '        null,'
SampleJSON := '        {"id": "Help"},'
SampleJSON := '        {"id": "About", "label": "About Adobe CVG Viewer..."}'
SampleJSON := '    ],'
SampleJSON := '    "testbool": "true",'
SampleJSON := '    "testint": "1234567890",'
SampleJSON := '    "testreal": "1234567890.987654321"'
SampleJSON := '}}'

 // Parse it, then grab some values
If SRP_JSON(ObjectHandle, "PARSE", SampleJSON) EQ "" then
    TestValue = SRP_JSON(ObjectHandle, "GETVALUE", "menu.items[1].id")
    TestValue = SRP_JSON(ObjectHandle, "GETVALUE", "menu.items[12].label")
    TestValue = SRP_JSON(ObjectHandle, "GETVALUE", "menu.items[3]")
    TestValue = SRP_JSON(ObjectHandle, "GETVALUE", "menu.testbool")
    TestValue = SRP_JSON(ObjectHandle, "GETVALUE", "menu.testint")
    TestValue = SRP_JSON(ObjectHandle, "GETVALUE", "menu.testreal")
    SRP_JSON(ObjectHandle, "RELEASE")
end

See Also

GET