特定のjsonノードを見つけた後、いくつかのjsonノードをループしようとしています。上記のJSONペイロードの終わりの2つの役割があるあなたが見ることができるように特定のjsonノードの後のjsループ
{
"search": {
"result": {
"DN": {
"$": "A,B,C"
},
"attribute-value": [
{
"@name": "name",
"$": "nameHere"
},
{
"@name": "account",
"$": "accountNameHere"
},
{
"@name": "role",
"$": "roleA"
},
{
"@name": "role",
"$": "roleB"
}
]
}
}}
:
だから、ここINPUTです。 だから、私は以下のロジックとその@name =役割を取得:
var attributeValue = node['search'].result['attribute-value'];
for (var i = 0; i < attributeValue.length; i++) {
if (attributeValue[i]['@name'] === 'role') {
var vRole = attributeValue[i].$;
//The newJson.roles.role is to assign it to the new payload below
newJson.roles.role = vRole;
}
}
私はそこに着くたら、私はroleAとroleBの両方をピックアップし、次newJsonペイロードへの出力にそれをしたいと思います:
var newJson = {
"newJson": {
"roles": [{
"role": {}
}, {
"role": {}
}],
}
}
すべてのINPUTロールノードを取得してnewJsonペイロードに出力できるようにすることが目標ですが、その@ name = roleになった後にforループを発行しようとすると失敗します。
ご意見はありがとうございます。 ありがとうございます。