2013-03-21 5 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

+0

Почему он генерируется в этой странной форме? – Bart

+1

Я использую Java. –

ответ

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) ; 
       } 
     } 
    } 
} 
Смежные вопросы