简体   繁体   English

用JSON数据填充表

[英]Populating a table with JSON Data

I'm doing something very wrong and I can't for the life of me figure it out. 我做错了什么,我一生都无法解决。 I'm a novice so that doesn't help. 我是新手,所以没有帮助。

    var res = httprequest.post('https://us3.api.samsara.com/v1/fleet/drivers?access_token=xxxxxxxx','{\"groupId\": 9999}');

DOMO.log('res: ' + res);

var toJson = JSON.parse(res); 


var header = lines[0].split(',');

datagrid.addColumn('id',datagrid.DATA_TYPE_STRING);
datagrid.addColumn('name',datagrid.DATA_TYPE_STRING);

for (var i = 1; i < lines.length; i++) {
  console.warn( lines.[i].id );
  console.warn( lines.[i].name );
}

but the way the data is coming back is all screwey 但是数据返回的方式全是搞砸了

res: {"drivers":[{"id":12345,"name":"Brian Smith"},
{"id":23456,"name":"Bruce Lee"},
{"id":89234,"name":"Carson Wentz"},

在此处输入图片说明

[in progress - i'll get you a working sample just got pulled inot a meeting] first parse it to json. [进行中-我将为您提供一个工作示例,然后在会议中提出]首先将其解析为json。

var res = '{"drivers":[{"id":12345,"name":"Brian Smith"},{"id":23456,"name":"Bruce Lee"},{"id":89234,"name":"Carson Wentz"}]}';

var toJson = JSON.parse(res); 

// you actually want to be iterating the drivers array

var lines = toJson['drivers'];

for (var i = 1; i < lines.length; i++) {
  console.warn( lines[i].id );
  console.warn( lines[i].name );
}

I was able to get it working. 我能够使它工作。 Thank you everyone for your assistance. 谢谢大家的帮助。

var res = httprequest.post('https://us3.api.samsara.com/v1/
fleet/drivers?access_token=xxxxx','{\"groupId\": xxxxx}');

//DOMO.log('res: ' + res);

//added .drivers to read further into the JSON file before parsing
var data = JSON.parse(res).drivers;

datagrid.addColumn('id', datagrid.DATA_TYPE_STRING);
datagrid.addColumn('name', datagrid.DATA_TYPE_STRING);

//lets you read data
DOMO.log('data: ' + data);

for(var i = 0; i < data.length; i++){
    var drivers = data[i].properties;
    datagrid.addCell(data[i].id);
    datagrid.addCell(data[i].name);
    datagrid.endRow();
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM