Json的JavaScript访问

Json的JavaScript访问,javascript,json,Javascript,Json,您好,我想访问此Json中的id值: { "arguments": { "torrent-added": { "hashString":"2c8cacb3183f5209804449bbd5573ffaab7a7072", "id":59, "name":"slackware64-13.1-iso" } }, "resul

您好,我想访问此Json中的
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没问题——如果有帮助,请接受答案。