2013-07-24 3 views
0

JSON을 처음 사용했습니다. ajax 호출을 사용하여 하나의 JSON 객체를 얻을 수 있습니다. JSON 구조는 다음과 같습니다.json 콘텐츠를 가져 와서 다른 json에 저장하십시오.

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

이제 첫 번째 5 개 개체를 다른 JSON 개체에 저장하고 싶습니다.

+3

? 힌트 : ['array.slice()'] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/slice) – Sirko

+0

그것이 맞는지는 잘 모른다. 또는 아닙니다 그러나 나는 이것을 시도했다. 내 json을 allJson에 저장했습니다. var tempjson = ""; for (var i = 0; i <5; i ++) { tempjson + = allJson.data [i]; } – Priya

+0

json @Sriko가 아닌 배열을 만드는 중 array.slice()를 사용하려고했습니다 – 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

관련 문제