Skip to main content

I'm using the JSONTemplater and have an attribute list.

 My (sub) template is

 {
"id": fme:get-attribute("sumo_id"),
 "crosswalks": fme:get-list-attribute("_list{}.poly_id")
 }

Which works fine if i have multiple list elements,  but becomes a string if I only have one.

 

{

    "id": "390335938",

    "crosswalks": ""225790", "2833648", "15808"]

  }, {

    "id": "126630292",

    "crosswalks": "1243410"

  }

 

when I'm looking for

 

{

    "id": "390335938",

    "crosswalks": >"225790", "2833648", "15808"]

  }, {

    "id": "126630292",

    "crosswalks": Â"1243410"]

  },

 

Is there anyway to force the JSONTemplater to keep the array, or baring that what is the best way to post process the templater results?

Hi @jdh​,

 

If you enclose the fme:get-list_attribute function in square braces, it will force the array creation for lists with only one entry.

{
"id": fme:get-attribute("sumo_id"),
 "crosswalks": dfme:get-list-attribute("_list{}.poly_id")]
 }

 


Reply