Hello Everyone, Does anyone know of a way to get the a!fromJson function t

Certified Associate Developer
Hello Everyone,
Does anyone know of a way to get the a!fromJson function to respect arrays? Ie:

a!fromJson({"Values":["Alph;a","Beta","Delta"]})

will return a dictionary. When I index 'values' from the dictionary I get a single string representation of the array I started with instead of the array itself.

The problem appears to be that dictionaries themselves don't support arrays as values - for example this expression returns 1 instead of 3:
load(
local!dict: {Values: {1, 2, 3}},
length(local!dict.Values)
)

Does anyone have a way around this shortcoming?

OriginalPostID-197406

OriginalPostID-197406

  Discussion posts and replies are publicly visible

Parents
  • 0
    Certified Associate Developer
    Thanks Kathikn, your suggestion of using the apply even though the key/value pair in the dictionary is listed as a single value instead of an array appears to work.

    For anyone searching in the future:
    load(
    local!dict: {Values: {1, 2, 3}},
    length(apply(fn!tointeger,local!dict.Values))
    )
    will return an array of length 1 which is consistent with the behavior in my original post. However removing the length returns an array as I had originally expected.
Reply
  • 0
    Certified Associate Developer
    Thanks Kathikn, your suggestion of using the apply even though the key/value pair in the dictionary is listed as a single value instead of an array appears to work.

    For anyone searching in the future:
    load(
    local!dict: {Values: {1, 2, 3}},
    length(apply(fn!tointeger,local!dict.Values))
    )
    will return an array of length 1 which is consistent with the behavior in my original post. However removing the length returns an array as I had originally expected.
Children
No Data