From 72686cf53960c84f9865b84f8a15b9db020e15fe Mon Sep 17 00:00:00 2001 From: Farouk Alhassan Date: Sat, 23 Jun 2018 00:40:50 +0100 Subject: [PATCH] #532 Arrays within Arrays not parsed properly when converting JSON to DynamicObject --- src/main/golo/json.golo | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/main/golo/json.golo b/src/main/golo/json.golo index 42fdb2976..f147415fb 100644 --- a/src/main/golo/json.golo +++ b/src/main/golo/json.golo @@ -160,6 +160,18 @@ local function toDynamicObjectFromJSONObject = |obj| { dyno: get(level): append(subDyno) } }) + } else if isJSONArray(item) { + let lst = list[] + item: each(|val| { + if isJSONObject(val) is false and isJSONArray(val) is false { + lst: add(val) + } else if isJSONObject(val) { + let subDyno = DynamicObject() + parseMembers(val, subDyno) + lst: add(subDyno) + } + }) + dyno: get(level): append(lst) } return dyno }