2013-11-11 2 views
1

я получаю JSON данные в этом формате:Как изменить формат данных JSON в Javascript?

{ 
key1: val1, 
key2: val2, 
key3: val3, 
key4: val4, 
.. 
} 

Теперь я хочу, чтобы изменить его в другой формат в Javascript:

[ 
    {key: "key1", value: value1}, 
    {key: "key2", value: value2}, 
    {key: "key3", value: value3}, 
    {key: "key4", value: value4}, 
    ...  
] 

Есть некоторые библиотеки, которые могут сделать это? Или мне нужно написать функцию?

Пожалуйста, дайте мне несколько советов! Thanx!

+1

Это функция, написанная за минуту ... – CBroe

+0

действительно? Сегодня в первый день я использую javascript. Я не совсем знаком с этим. Я думаю, что я должен получить каждый элемент в необработанных данных, получить ключ и значение, а затем поставить их togerther – Jane

+0

@CBroe Но я не знаю, как выполнить операцию строки. – Jane

ответ

7
var newObject = Object.keys(originalObject).map(function(k) { 
    return { key: k, value: originalObject[k] }; 
}); 
+0

Где я могу узнать больше об этом ..? Можете ли вы предоставить полезную ссылку? (Я имел в виду карту и ключевые функции, которые я никогда не знал) –

+1

@NevinMadhukarK: У меня нет полезной ссылки, которая охватывает обе эти две функции, кроме указания ссылок на JavaScript. MDN - хороший ресурс в целом. Вы можете найти все функции, доступные в 'Object' [здесь] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object). Вы также должны проверить ссылку для ['Array.prototype'] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array), у нее много хорошего материала , Помимо «map», читайте «уменьшить», «фильтр», «некоторые», «каждый». –

Смежные вопросы