繁体   English   中英

如何从JavaScript中的一个数组和一个int文字的json检索值

[英]How to retrieve value from json of one array and one int literal in javascript

我正在通过rest api将数据传递回java脚本。 其余的API以下面提到的结构返回数据。我很困惑它是json的什么格式,以及如何在内部数组上进行迭代并分别获取int值。 我的回复格式如下:

{"searchOrder":[
  {"location":"10","trackingId":"656"},
  {"location":"34","trackingId":"324"},....],
"count":100}

我想将searchOrder作为json数组显示在表中并计数以显示总行数。如何获取它们?

只需遍历数组并提取值

// Turn the JSON into a JS object (maybe in your XHR handler)
var data = JSON.parse(jsonString); // jsonString could be responseText from XHR

var arrayOfTrackingIdValues = data.searchOrder.map(function (value) {
    return value.trackingId;
});

JSON是JavaScript对象表示法。 这是一个对象。 因此,使其等于一个对象:

var returnedObject = JSON.parse(json);

然后,要将其获取为表格,请使用DataTables (或类似的名称),并将其作为函数的.data()传入:

$('#example').DataTable( {
    data: returnedObject
});

JavaScript提供内置函数JSON.parse()以将字符串转换为JavaScript对象,并基于obj / array类型驱动/迭代每个元素

var obj = JSON.parse(text);

暂无
暂无

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

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