gpt4 book ai didi

javascript - JSON 返回具有相同名称的多个值

转载 作者:搜寻专家 更新时间:2023-11-01 00:45:27 26 4
gpt4 key购买 nike

我对此有点陌生,所以不要对我太苛刻,尽管我可能听起来像个菜鸟。

我有一个 JSON 源,我使用以下 JS 代码从中提取:

$.getJSON("http://pubapi.cryptsy.com/api.php?method=singleorderdata&marketid=14",   function(data)

这给了我一个如下所示的输出:

{
"price": "0.00008926",
"quantity": "304.08451708",
"total": "0.02714258"
}, {
"price": "0.00008927",
"quantity": "107.68391178",
"total": "0.00961295"
}

我将其设置为 var“result”。

因为有多个“价格”值,我不知道如何只使用第一个。关于如何执行此操作的任何想法?

我使用 Node.js 和 jQuery 仅供引用。

最佳答案

您的 JSON 结构实际上如下所示:

{
"success": 1,
"return": {
"WDC": {
"marketid": "14",
"label": "WDC\/BTC",
"primaryname": "WorldCoin",
"primarycode": "WDC",
"secondaryname": "BitCoin",
"secondarycode": "BTC",
"sellorders": [{
"price": "0.00007760",
"quantity": "2.79222406",
"total": "0.00021668"
}, {
"price": "0.00007761",
"quantity": "933.65491273",
"total": "0.08358597"
}, {
"price": "0.00007842",
"quantity": "7.39656299",
"total": "0.00058004"
}, ... and so on ...
]
}
}
}

因为 JSON 是自动为您解析的,所以您需要做的就是像处理普通对象一样使用它。

console.log(result["return"].WDC.sellorders[0]);

我使用 ["return"] 而不是 .return 因为一些旧的浏览器会被后者绊倒。

要迭代 sellorders 数组,您可以使用 for 语句或 .forEach()

关于javascript - JSON 返回具有相同名称的多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19967882/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com