2014-02-07 6 views
0

json 파일을 가져 와서 새로운 형식의 객체로 재구성합니다 (읽는 json 파일과 다른 형식으로 변수를 그룹화하려는 경우와 다르기 때문에). 그것. 이를 위해서는 미리 알려지지 않은 이름을 가진 변수를 많이 만들어야합니다.동적으로 객체의 변수를 생성합니다.

동적으로 다음과 같이 내 프로젝트에 새로운 변수를 만들 수 있습니다

object[variablename] 

그러나, 나는이

library[musicLibrary.Key].name = musicLibrary.alblum; 

library[musicLibrary.Key].songs.[musicLibrary.title].name = musicLibrary.song; 
등의 작업을 수행 할 수 있도록하고 싶습니다

내가이 작업을 수행 할 수있는 방법이 있습니까?

는 JSON에 대한 나의 현재 루프의 코드는 다음과 같습니다

var library = {}; 

for(var i = 0; i < musicList.songs.length; i++) { 
//read json and reorganise it into a object 
} 
+0

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse) JSON을 구문 분석하려고하면 어떻게됩니까? – Grundy

+0

'library [musicLibrary.Key] .name'은 유효한 문법이어야합니다 ... 어쩌면'library [musicLibrary.Key] = {}'를 먼저 추가해야합니까? – Passerby

+0

JSON은 키 배열입니다. http://stackoverflow.com/questions/684672/loop-through-javascript-object – CubanAzcuy

답변

1
for(var i = 0; i < musicList.songs.length; i++) { 
    var key = musicLibrary.Key; 
    library[key] = library[key] || {}; 
    library[key]['name'] = musicLibrary.alblum; 
    library[key]['songs'] = library[key]['songs'] || {}; 
    library[key]['songs'][musicLibrary.title] = library[key]['songs'][musicLibrary.title] || {}; 
    library[key]['songs'][musicLibrary.title]['name'] = musicLibrary.song; 
} 
당신이 시도 [자극성 기능 JSON.parse를 (사용할 수 있습니다
관련 문제