2016-02-19 14 views
-4

Я хочу преобразовать свой массив JSON по-разному.Конвертировать JSON в другой формат Json

Мой Actual массив как ниже:

[["Feb 18, 2016 11:53:49 AM", 12], ["Feb 18, 2016 11:54:49 AM", 30]] 

И я хочу, это как, как показано ниже:

{ 
"data": [["Feb 18, 2016 11:53:49 AM", 12], ["Feb 18, 2016 11:54:49 AM", 30]] 
} 

Пожалуйста, советы.

+0

это до смешного просто, пожалуйста, покажите, что вы пытались – charlietfl

+0

для (вар J = 0, J

+1

все, что вам нужно, это 'var newData = {data: oldData}'. Создает новый объект с одним свойством 'data', значение которого является исходным массивом – charlietfl

ответ

3

Ваш элемент [[«Feb 18, 2016 11:53:49 AM», 12], [«Feb 18, 2016 11:54:49 AM», 30]] не является массивом Json, а просто массив.

Чтобы проверить, если ваш элемент является массивом, вы можете написать в консоли браузера:

Array.isArray (yourarray)

Чтобы превратить его в объект JSON вам нужно просто создать объект и для печати вы можете использовать JSON.stringify.

var arr = [["Feb 18, 2016 11:53:49 AM", 12], ["Feb 18, 2016 11:54:49 AM", 30]]; 
 
var result = {'data': arr}; 
 
document.write(JSON.stringify(result));

+1

Спасибо, дорогая, это то, что я ищу. –

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