我需要能够解析这个json数组/对象的值,其中一个元素匹配一个值。 例如,我想获取$的值,其中@name = nameGreen。javascript或json表达式来解析json得到一定的值
{
"startNode": {
"result": {
"node1": {
"$": "A_Value"
},
"attribute-value": [
{
"@name": "nameRed",
"$": "attribute1"
},
{
"@name": "nameBlue",
"$": "attribute2"
},
{
"@name": "nameGreen",
"$": "attribute3"
},
{
"@name": "nameYellow",
"$": "attribute4"
}
]
}
}
}
获取节点1的值很容易console.log(['startNode'].result.node1['$']);
会让我A_Value的价值。
我只是有问题编写逻辑, 1.当@name = nameGreen, 2.然后得到$
值注意:此JSON节点是动态的,所以@name和$价值观总会改变。
真的很感谢帮助。