2013-03-21 72 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) ; 
       } 
     } 
    } 
}