2013-07-24 2 views
0

Я новичок в JSON. Используя вызов ajax, я могу получить один объект JSON. Структура JSON похожа на это:Возьмите содержимое json и сохраните его в другом json

{ 
    data: [ 
     { 
      bouquet: "Interactive", 
      list: [] 
     }, 
     { 
      bouquet: "Movies", 
      list: [] 
     }, 
     { 
      bouquet: "Music", 
      list: [] 
     }, 
     .... 
    ] 
} 

Теперь я хочу сохранить первые пять объектов в другой объект JSON.

+3

Что вы пробовали до сих пор? Просто подсказка: ['array.slice()'] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/slice) – Sirko

+0

Я не знаю, правильно ли это или нет, но я пробовал вот так. Я сохранил свой json в allJson. var tempjson = ""; для (var i = 0; i <5; i ++) { tempjson + = allJson.data [i]; } – Priya

+0

Я попытался использовать array.slice(), он создает массив не json @Sriko – Priya

ответ

2

использовать ломтик() Метод

Определение и использование

Срез() метод возвращает выбранные элементы в массиве, в качестве нового объекта массива.

Метод slice() выбирает элементы, начинающиеся с заданного начального аргумента , и заканчивается на, но не включает в себя заданный конечный аргумент.

Примечание: исходный массив не будет изменен.

http://www.w3schools.com/jsref/jsref_slice_array.asp

Пример:

var orgdata = { 
    data: [{ 
     bouquet: "Interactive", 
     list: [] 
    }, { 
     bouquet: "Movies", 
     list: [] 
    }, { 
     bouquet: "Music", 
     list: [] 
    }] 
}; 
var subdate = orgdata.data.splice(0, 2); 

alert(JSON.stringify(subdate)); 

Скрипач: http://jsfiddle.net/cjGSY/2/

+0

Это создает массив. Как создать его как json – Priya

+0

var asjson = {data: subdate} – Stefan

+0

Например ... ваш вопрос как json немного нечеткий;) – Stefan

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