使用 JSON 数据填充 table
Populating a table with JSON Data
我做错了很多事,我这辈子都想不通。我是新手所以没有帮助。
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 );
}
但是数据返回的方式很奇怪
res: {"drivers":[{"id":12345,"name":"Brian Smith"},
{"id":23456,"name":"Bruce Lee"},
{"id":89234,"name":"Carson Wentz"},
[进行中 - 我会为您提供刚刚参加会议的工作样本]
首先将其解析为 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 );
}
我能够让它工作。谢谢大家的帮助。
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();
}
我做错了很多事,我这辈子都想不通。我是新手所以没有帮助。
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 );
}
但是数据返回的方式很奇怪
res: {"drivers":[{"id":12345,"name":"Brian Smith"},
{"id":23456,"name":"Bruce Lee"},
{"id":89234,"name":"Carson Wentz"},
[进行中 - 我会为您提供刚刚参加会议的工作样本] 首先将其解析为 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 );
}
我能够让它工作。谢谢大家的帮助。
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();
}