Javascript 无法从JSON获取值
从JSON对象获取特定值时遇到问题 我的程序查询wolframalpha,它使用以下代码返回一个对象“结果”:Javascript 无法从JSON获取值,javascript,json,node.js,Javascript,Json,Node.js,从JSON对象获取特定值时遇到问题 我的程序查询wolframalpha,它使用以下代码返回一个对象“结果”: var wolfram = require('wolfram').createClient("[CENSORED]") wolfram.query("integrate 2x", function(err, result) { if(err) throw err console.log("Result: %j", r
var wolfram = require('wolfram').createClient("[CENSORED]")
wolfram.query("integrate 2x", function(err, result) {
if(err) throw err
console.log("Result: %j", result)
})
它返回以下JSON:
[
{
"subpods":
[{
"title":"",
"value":" integral 2 x dx = x^2+constant",
"image":"http://www5a.wolframalpha.com/Calculate/MSP/MSP36002050fgg595dgib5a000031a456025754352g?MSPStoreType=image/gif&s=59"
}],
"primary":true
},
{
"subpods": [{
"title":"",
"value":"",
"image":"http://www5a.wolframalpha.com/Calculate/MSP/MSP36012050fgg595dgib5a000055e24iecig9cc4ga?MSPStoreType=image/gif&s=59"
}],
"primary":false
}
]
我试图从第一个子脚本中获取“值”。我试过:
var newResults=result.subpods[0]。值代码>
但这给了我一个错误:
TypeError:无法读取未定义的属性“0”
至少在过去的一个小时里,我一直在尝试不同的组合。请帮忙
谢谢你抽出时间
Bobbyg结果
看起来像一个数组
尝试:
请尝试以下代码
var newResults = result[0].subpods[0].value;
您需要解析json以将其转换为对象:
var newResults = result[0].subpods[0].value;