handle list of multiple parameters in a!fromJSon

A Score Level 2
If I may continue the post: forum.appian.com/.../e-197406
I stumbled upto the similar issue where I get list multiple parameters from restful web-service and I am not able to index the label value pair. Could you please help.
For eg:
{"Employee":[{"Name":"ABC","Address":[{"addr1":"address line 1","addr2":"address Line 2","city":"London","Country":"UK"},
{"addr1":"address line 1","addr2":"address Line 2","city":"Mexico City","Country":"Mexico"}]}]}

If i use a!fromJson and index the value, I am able to index Name but not Address. Address length appear to be 1 and i cant further index using addr1, or city, etc.
Please help!

OriginalPostID-241375



  Discussion posts and replies are publicly visible

Parents
  • Ok, I was able to parse it. Address length is indeed one. The expression editor will indicate that its a List of Variant. And indeed it contains only one element. I am able to extract the other attributes like City.
    For city, I got London; Mexico City as output. For addr1 I got address line 1; address line 1 as output.
    The expression I used is:
    with(
    local!a: a!fromJson(ri!value),
    local!a.Employee.Address[1].city
    )

Reply
  • Ok, I was able to parse it. Address length is indeed one. The expression editor will indicate that its a List of Variant. And indeed it contains only one element. I am able to extract the other attributes like City.
    For city, I got London; Mexico City as output. For addr1 I got address line 1; address line 1 as output.
    The expression I used is:
    with(
    local!a: a!fromJson(ri!value),
    local!a.Employee.Address[1].city
    )

Children
No Data