cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
Showing results for 
Search instead for 
Did you mean: 

How to convert a "Json input" to an "Infotable" in a ThingWorx service

Highlighted
Contributor

How to convert a "Json input" to an "Infotable" in a ThingWorx service

1. Add an Json parameter

  • Example:

{
​    "rows":[
        {
            "email":"example1@ptc.com"
        },
        {
            "name":"Qaqa",
            "email":"example2@ptc.com"
        }
    ]
}

2. Create an Infotable with a DataShape usingCreateInfoTableFromDataShape(params)

3. Using a for loop, iterate through each Json object and add it to the Infotable usingInfoTableName.AddRow(YourRowObjectHere)

  • Example:

var params = {
    infoTableName: "InfoTable",
    dataShapeName : "jsontest"
};

var infotabletest = Resources["InfoTableFunctions"].CreateInfoTableFromDataShape(params);

for(var i=0; i<json.rows.length; i++) {
    infotabletest.AddRow({name:json.rows.name,email:json.rows.email});

}

3 REPLIES 3

Re: How to convert a "Json input" to an "Infotable" in a ThingWorx service

In the snippets collections there is a set of functions under "InfoTableFunctions".

According to the tooltip, the "FromJSON" function should create an infotable out of a JSON input.

Did anyone get that to work?

Re: How to convert a "Json input" to an "Infotable" in a ThingWorx service

Hi Erik,

To use it, JSON input should be on TW specific Infotable JSON format. If you don't have the JSON on TW Infotable JSON format, better you go parsing the JSON, and adding it's contents to the InfoTable through AddRow method.

Carles.

Re: How to convert a "Json input" to an "Infotable" in a ThingWorx service

Thanks for the quick reply, this worked fine!


It would be nice with ready made snippets to automatically create a data shape and infotable when interacting with external REST APIs.