【发布时间】:2017-07-11 17:22:44
【问题描述】:
假设我有一个 json
jsonData = {
"id":"dfd",
"properties":{
"Pri":"2",
"Brief Description":"asdf",
"Description":"",
"tree":{
"var": "2",
"rav": "3"
}
}
}
还有一个列表
var variableArray = ['properties', 'tree', 'var'];
如果我想访问 var 的值并对其进行编辑。在保持 jsonData 的价值的同时,我将如何做到这一点?
我试过了
for (var i = 0; i < variableArray.length; i++) {
jsonData = jsonData[variableArray[i]];
}
jsonData = 'new value';
但我无法再访问整个 jsonData。
有什么方法可以实现这个?
【问题讨论】:
-
JSON 是一种用于数据交换的文本符号。 (More here.) 如果您正在处理 JavaScript 源代码,而不是处理 字符串,那么您就不是在处理 JSON。
标签: javascript jquery json for-loop