The Dynamic JSON Parser Forge component provides a utility for flattening complex JSON structures into a tabular-like format for easy processing in OutSystems Reactive applications. This component is especially useful for:
The component supports a wide range of JSON types, including arrays, objects, primitive values, and handles empty or null fields.
Each record in the flattened output contains the following fields:
pathValue
level
parent
parentIndex
childIndex
{ "stringValue": "Hello World", "integerValue": 123, "decimalValue": 123.45, "booleanValueTrue": true, "booleanValueFalse": false, "nullValue": null, "dateValue": "2025-11-21", "datetimeValue": "2025-11-21T13:30:00Z", "timeValue": "14:30:00", "emptyString": "", "nestedObject": { "street": "123 Main St", "city": "Makati", "zip": "12345", "emptyObject": {}, "emptyArray": [] }, "arrayOfPrimitives": ["item1","item2","item3"], "arrayOfObjects": [ {"key1":"value1","key2":10}, {"key1":"value2","key2":20} ], "nestedArrayObjects": [ { "records": [ { "records": [ {"value":"value 1"}, {"value":"value 2"} ] } ] } ] }
[ {"key":"stringValue","value":"Hello World","pathValue":"stringValue","type":"text","parent":"","level":0,"parentIndex":0,"childIndex":0}, {"key":"integerValue","value":123,"pathValue":"integerValue","type":"integer","parent":"","level":0,"parentIndex":0,"childIndex":0}, {"key":"decimalValue","value":123.45,"pathValue":"decimalValue","type":"decimal","parent":"","level":0,"parentIndex":0,"childIndex":0}, {"key":"booleanValueTrue","value":true,"pathValue":"booleanValueTrue","type":"boolean","parent":"","level":0,"parentIndex":0,"childIndex":0}, {"key":"booleanValueFalse","value":false,"pathValue":"booleanValueFalse","type":"boolean","parent":"","level":0,"parentIndex":0,"childIndex":0}, {"key":"nullValue","value":"[blank]","pathValue":"nullValue","type":"","parent":"","level":0,"parentIndex":0,"childIndex":0}, {"key":"dateValue","value":"2025-11-21","pathValue":"dateValue","type":"date","parent":"","level":0,"parentIndex":0,"childIndex":0}, {"key":"datetimeValue","value":"2025-11-21T13:30:00Z","pathValue":"datetimeValue","type":"datetime","parent":"","level":0,"parentIndex":0,"childIndex":0}, {"key":"timeValue","value":"14:30:00","pathValue":"timeValue","type":"time","parent":"","level":0,"parentIndex":0,"childIndex":0}, {"key":"emptyString","value":"[blank]","pathValue":"emptyString","type":"","parent":"","level":0,"parentIndex":0,"childIndex":0}, {"key":"nestedObject","value":"[nested]","pathValue":"nestedObject","type":"object","parent":"","level":0,"parentIndex":0,"childIndex":0}, {"key":"street","value":"123 Main St","pathValue":"nestedObject.street","type":"text","parent":"nestedObject","level":1,"parentIndex":0,"childIndex":0}, {"key":"city","value":"Makati","pathValue":"nestedObject.city","type":"text","parent":"nestedObject","level":1,"parentIndex":0,"childIndex":0}, {"key":"zip","value":"12345","pathValue":"nestedObject.zip","type":"text","parent":"nestedObject","level":1,"parentIndex":0,"childIndex":0}, {"key":"emptyObject","value":"[nested-blank]","pathValue":"nestedObject.emptyObject","type":"","parent":"nestedObject","level":1,"parentIndex":0,"childIndex":0}, {"key":"emptyArray","value":"[nested-blank]","pathValue":"nestedObject.emptyArray","type":"","parent":"nestedObject","level":1,"parentIndex":0,"childIndex":0}, {"key":"arrayOfPrimitives","value":"[nested]","pathValue":"arrayOfPrimitives","type":"array","parent":"","level":0,"parentIndex":0,"childIndex":0}, {"key":"arrayOfPrimitives","value":"item1","pathValue":"arrayOfPrimitives[0]","type":"text","parent":"arrayOfPrimitives","level":1,"parentIndex":0,"childIndex":0}, {"key":"arrayOfPrimitives","value":"item2","pathValue":"arrayOfPrimitives[1]","type":"text","parent":"arrayOfPrimitives","level":1,"parentIndex":0,"childIndex":1}, {"key":"arrayOfPrimitives","value":"item3","pathValue":"arrayOfPrimitives[2]","type":"text","parent":"arrayOfPrimitives","level":1,"parentIndex":0,"childIndex":2}, {"key":"arrayOfObjects","value":"[nested]","pathValue":"arrayOfObjects","type":"array","parent":"","level":0,"parentIndex":0,"childIndex":0}, {"key":"key1","value":"value1","pathValue":"arrayOfObjects[0].key1","type":"text","parent":"arrayOfObjects","level":1,"parentIndex":0,"childIndex":0}, {"key":"key2","value":10,"pathValue":"arrayOfObjects[0].key2","type":"integer","parent":"arrayOfObjects","level":1,"parentIndex":0,"childIndex":0}, {"key":"key1","value":"value2","pathValue":"arrayOfObjects[1].key1","type":"text","parent":"arrayOfObjects","level":1,"parentIndex":1,"childIndex":0}, {"key":"key2","value":20,"pathValue":"arrayOfObjects[1].key2","type":"integer","parent":"arrayOfObjects","level":1,"parentIndex":1,"childIndex":0}, {"key":"nestedArrayObjects","value":"[nested]","pathValue":"nestedArrayObjects","type":"array","parent":"","level":0,"parentIndex":0,"childIndex":0}, {"key":"records","value":"[nested]","pathValue":"nestedArrayObjects[0].records","type":"array","parent":"nestedArrayObjects","level":1,"parentIndex":0,"childIndex":0}, {"key":"records","value":"[nested]","pathValue":"nestedArrayObjects[0].records[0].records","type":"array","parent":"records","level":2,"parentIndex":0,"childIndex":0}, {"key":"value","value":"value 1","pathValue":"nestedArrayObjects[0].records[0].records[0].value","type":"text","parent":"records","level":3,"parentIndex":0,"childIndex":0}, {"key":"value","value":"value 2","pathValue":"nestedArrayObjects[0].records[0].records[1].value","type":"text","parent":"records","level":3,"parentIndex":0,"childIndex":1} ]
JsonText
FlattenedJsonText
[{"error":"Invalid JSON"}]