0

我有一个看起来像这样的 JSON 对象(来自 AJAX 调用):

    json{
      code: 0,
      resultVal: Object {
      data: 
               [
                 Object{
                        generatedName: name1,
                        generatedValue: value1
                 },
                 Object{
                        generatedName1: name2,
                        generatedValue1: value2
                 }....
                ],
        anotherItem: true,
        ...
       }
     }

澄清 resultVal是一个对象,data是一个对象数组,该数组中的每个对象都有两个值,我不会提前知道他们的名字。

我有一个问题,因为我需要generatedNamegeneratedValue成为GenerateNameGeneratedValue。这些名称和值通常彼此不同。我知道可以通过 访问每个对象json.resultVal.data[#],但就我所知。json.resultVal.data[0].name返回undefined

一旦我可以隔离这些值,我就可以进行所需的修复。

注意我通过 Chrome 的调试器运行这些调用。我的想法是,一旦我能够隔离值,我就可以编写代码来使用该调用修复它。在应用程序中达到这一点需要一些时间。

有什么建议么?

4

1 回答 1

2

如果我理解正确,您需要遍历“json.resultVal.data”中所有对象的所有键。尝试使用 for/in 循环遍历“数据”对象,如下所示:

for( var i in json.resultVal.data ) {
    for( var k in json.resultVal.data[i] ) {
        /* here "k" will be key string ("generatedName", "generatedValue", ...) */
    }
}
于 2013-07-12T16:05:54.600 回答