Json的JavaScript访问
您好,我想访问此Json中的Json的JavaScript访问,javascript,json,Javascript,Json,您好,我想访问此Json中的id值: { "arguments": { "torrent-added": { "hashString":"2c8cacb3183f5209804449bbd5573ffaab7a7072", "id":59, "name":"slackware64-13.1-iso" } }, "resul
id
值:
{
"arguments":
{
"torrent-added":
{
"hashString":"2c8cacb3183f5209804449bbd5573ffaab7a7072",
"id":59,
"name":"slackware64-13.1-iso"
}
},
"result":"success"
}
我试着这样做:
var id = decoded.arguments.torrent_added.id;
但它不起作用为什么
如何做到这一点?假设您已经将字符串解析为JS对象,并且由于您正在访问的项的键是添加的torrent(其中
!=torrent\u added
),您需要使用括号表示法:
var json={
“论点”:
{
“torrent已添加”:
{
“哈希字符串”:“2c8cacb3183f5209804449bbd5573ffaab7a7072”,
“id”:59,
“名称”:“slackware64-13.1-iso”
}
},
“结果”:“成功”
};
log(json.arguments['torrent-added'].id)代码>这很简单,您可以按以下方式访问id
obj['arguments']['torrent-added']['id']
检查以下代码段
var obj={
“论点”:{
“torrent已添加”:{
“哈希字符串”:“2c8cacb3183f5209804449bbd5573ffaab7a7072”,
“id”:59,
“名称”:“slackware64-13.1-iso”
}
},
“结果”:“成功”
}
console.log(obj['arguments']['torrent-added']['id'])
因为密钥是'torrent added',您需要像这样访问它:var id=decoded.arguments['torrent-added'].id
torrent added
和torrent\u added
是两个不同的键。@Xufox哪里有不正确的语法?括号前有一个
。它已经被修复了。谢谢你,它的工作就像一个符咒@benm。没有人确切地说,问题在于在torrent added
中使用-
。如果钥匙是torrent\u添加的
,它会工作得很好。这就是为什么不能这样对待对象。@graphist没问题——如果有帮助,请接受答案。