【发布时间】:2016-07-27 17:50:09
【问题描述】:
我有下面嵌套的数组和对象的 JSON 数据
我需要在 javascript 或 NodeJS 或 AngularJS 中将字符串中的所有键值从英文更新为西班牙文
{
"firstrootkey" : [ //Array of 6 objects
{ //1st object
"key1" : "valueinstring",
"key2" : randomnumbers
},..... ],
"secondrootkey" : { //having 7 objects
"One" : [ { //each object having array of n objects
"name" : "valueinstring",
"id" : randomnumbers
}, ......],
"two two" : [ { // array of m objects
"keya" : "valueinstring",
"keyb" : randomnumbers
},.......],
.
.
.
},
"third root key" : { //having n objects
"sdfdsfsfs" : [ { //each object having array of n objects
"keyc" : "valueinstring",
"keyhuh" : 858556
"hgjhgj" : 6789
},.... ],
.
.
.
.
.
}
}
我尝试了很多方法,但都没有奏效...
一种方法
for (var rootKey in jsonEnglish) {
var rootValue = jsonEnglish[rootKey];
if (rootValue.isArray) { // function iterate Array objects
//loop each array
// if every array is object -- function iterate object
// find value in object
//if value not array and object
// then pass value to translator
//and update the value with translated value
//else if its object
//
给出一些接近的方向
【问题讨论】:
-
你的方法在什么方面不起作用?对我来说这听起来很有希望。
-
@Shan418,请添加您的代码的 Fiddle/Plnkr。
-
您似乎不知道对象的深度。也许一些recursion 会帮助你。
-
是的,我不知道 JSON 结构和深度。它因 URI 而异。我也会尝试递归。
标签: javascript angularjs json node.js nested