2013-03-21 73 views
0

我有一个以下格式的JSON数组,我想将其转换为(键,值)对中的JSON对象。 由于我是JSON的新手,我不知道如何实现这一点。如何转换JSON对象中的JSON数组

{ 
    "id": [ 
     "100", 
     "101", 
     "102" 
    ], 
    "Name": [ 
     "ajit", 
     "amol", 
     "kiran" 
    ], 
    "sex": [ 
     "Male", 
     "Male", 
     "Male" 
    ] 
} 

我想在上面的格式转换像

[ 
    { 
     "id": "100", 
     "Name": "ajit", 
     "Sex": "Male" 
    }, 
    { 
     "id": "101", 
     "Name": "amol", 
     "Sex": "Male" 
    }, 
    { 
     "id": "102", 
     "Name": "kiran", 
     "Sex": "Male" 
    } 
] 

你们可以分享你如何做到这一点有价值的想法吗?

阿吉特

+1

你用什么编程语言? – imsyedahmed 2013-03-21 05:51:41

+0

它为什么会产生奇怪的形式? – Bart 2013-03-21 05:55:53

+1

我正在使用Java。 – 2013-03-21 06:01:42

回答

0

假设很多东西这适用于本例中,无功 arrayOfObjects = [];

/** 
* @params Object obj formated like the first one 
*/ 
var i = 0, 
    arrayOfObjects = [] ; 

for(prop in obj) { 
    if (prop instanceof Array) { 
     for(i = 0 ; i < obj[prop].length ; ++i) { 
       if (typeof arrayOfObjects[i] !== undefined) { 
       arrayOfObjects[i][prop] = obj[prop][i] ; 
       } else { 
       var newObj = {} ; 
       newObj[prop] = obj[prop][i] ; 
       arrayOfObjects.push(newObj) ; 
       } 
     } 
    } 
}