JSON对象:获取所有对象以使其首字母大写

时间:2013-07-12 15:30:13

标签: javascript json

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

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

澄清 resultVal是一个对象,data是一个对象数组,该数组中的每个对象都有两个值,我提前不知道这些名称

我遇到了问题,因为我需要generatedNamegeneratedValueGenerateNameGeneratedValue。这些名称和值通常不是彼此相同的。我知道可以通过json.resultVal.data[#]访问每个对象,但这就是我所获得的。 json.resultVal.data[0].name返回undefined

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

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

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

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

for( var i in json.resultVal.data ) {
    for( var k in json.resultVal.data[i] ) {
        /* here "k" will be key string ("generatedName", "generatedValue", ...) */
    }
}