gpt4 book ai didi

javascript - 在 Node.js 中解析 JSON 时遇到问题

转载 作者:行者123 更新时间:2023-11-30 16:22:17 24 4
gpt4 key购买 nike

我正在尝试解析如下所示的 JSON:

{ "values": [{ "alpha":8 },{ "beta":4 },{ "gamma":-3 } ]}

我正在解析它:console.log(msg.values.alpha),然后得到:

Missing error handler on `socket`.
TypeError: Cannot read property 'alpha' of undefined

这是我在其他网站上看到的做法。使用 console.log(msg.values) 返回 undefined,仅运行 console.log(msg) 返回正确的 JSON。我见过其他人遇到过这个问题,但据说没有任何效果。谢谢!

最佳答案

不要忘记使用 JSON.parse 将其解析为对象

msg.values 是一个数组。从技术上讲,您必须通过 msg.values[0].alpha.

访问它

更好的解决方案。

如果你使用下划线 npm install underscore

var _ = require('underscore');
var msg = JSON.parse('{ "values" : [{ "alpha":8 },{ "beta":4 },{ "gamma":-3 } ]}');
var alpha = _.find(msg.values, function (value) {
return value.hasOwnProperty('alpha');
}).alpha;

下划线解决方案将允许您不依赖数组的顺序,因此它可能是更好的样式。


Here是我在浏览器中运行的代码的 fiddle 。

关于javascript - 在 Node.js 中解析 JSON 时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34563097/

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