2016-09-01 2 views
-6

Я приходить динамические данные в свой веб-сайт, как это:Turn массив объектов в JSON с помощью JavaScript или JQuery

[{ 
    "itemOne": { 
    "url": "www", 
    "name": "Bob" 
    }, 
    "itemTwo": { 
    "url": "www", 
    "name": "fred" 
    } 
}] 

Использование JQuery или JavaScript, я хотел бы, чтобы включить эти данные в формате JSON, поэтому он будет структурирована например:

"products": { 
    "itemOne": { 
     "url": pageUrl, 
     "name": productName 
    }, 
    "itemTwo": { 
     "url": pageUrl, 
     "name": productName, 
    } 
} 

Возможно ли это? Если да, то как мне это сделать?

+2

данные, поступающие в это JSON .... – depperm

+0

Да, это возможно, для начала: ХТ tp: //stackoverflow.com/questions/11922383/access-process-nested-objects-arrays-or-json – Teemu

+3

Так назначьте его? Предположим, что JSON называется 'data'. 'var obj = {}; obj.products = data [0]; 'Voila. –

ответ

2

Для этого вы можете просто взять первый объект из массива и установить его как значение свойства product нового объекта. Если вам нужно включить этот объект в JSON, вызовите JSON.stringify на результат. Попробуйте это:

var arr = [{ 
 
    "itemOne": { 
 
    "url": "www", 
 
    "name": "Bob" 
 
    }, 
 
    "itemTwo": { 
 
    "url": "www", 
 
    "name": "fred" 
 
    } 
 
}] 
 

 
var obj = { 
 
    products: arr[0] 
 
} 
 

 
var json = JSON.stringify(obj); 
 
console.log(json);

+0

Pfft, копия кота: P –

+0

@SterlingArcher Подождите, я полностью что-то сделал для этого ... –

+0

Что-то что-то пальцы? ; D –

0

Ваша терминология запутаться. JSON - текстовый, удобный для пользователя, безопасный для обмена данными формат обмена данными. Ваш первый фрагмент is JSON.

Если вы хотите, чтобы превратить это первый фрагмент кода в то, что JavaScript может использовать, а затем ...

var products = JSON.parse(data); 
/* 'products' = an array of Objects */ 

Если вы хотите превратить «продуктов» обратно в JSON после того, как вы сделали что-то с ним , то ...

var json_string = JSON.stringify(products, null, 4); 
/* 'json_string' is now a 
    JSON-compatible text version 
    of 'products' with indentation 
    of 4-spaces */ 

См: JSON @ MDN и www.json.org

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