2016-08-10 5 views
0

다른 배열 세 개로 구성된 json에 배열이 있습니다. 이 세 가지 배열 중 하나는 그 안에 내포 된 또 다른 배열을 가지고 있으며, 그 배열은 그 안에 중첩 된 세 번째 배열이 있습니다중첩 된 배열은 변수 선언시 정보를 잃습니다

{ 
    "items": [ 
     {location: "Tiberius' Palace", 
     starting_line: 0, 
     line_text: "I command sylyns, in þe peyn of forfetur,", 
     duration: 1, 
     characters: {first_character: 
          {character: "Emperor", color: "660066"} 
        } 
     } 
    ], 
    "directions": [], 
    "locations": [] 
} 

내가 꽤 표준적인 방법으로 D3에이 JSON 피드 :

d3.json("MM_chart_test.json", function(error, json) 

을 다음 세 개의 배열의 각 호출

 var items = json.items; 

     var locations = json.locations; 

     var directions = json.stage_directions; 

을 I가 실행 해요 문제 그 체인지보다 더 깊은 항목 변수 떨어지는 것도 이러한 변수 선언의 결과를 만들기 그래서 cters 선언은 JSON은 다음과 같습니다 : 나는 변수 선언 이외에는 아무 것도하지 않은, 다른 배열 모두 잘 작동

{location: "Tiberius' Palace", 
starting_line: 0, 
line_text: "I command sylyns, in þe peyn of forfetur,", 
duration: 1, 
characters: {first_character: 
       null} 
} 

. 이 문제는 변수 선언과 관련이 있습니다. 그러나 두 가지 정보를 잃지 않고 최선의 방법으로 무엇을 할 수 있는지 궁금합니다. 고맙습니다.

+0

은 console.log (json.items) 인 경우 첫 번째 문자 속성입니다. – jessh

+3

json이 유효하지 않습니다. 복사하여 https://jsonformatter.curiousconcept.com/ – slorenzo

+0

@ jeesh no에 붙여 넣습니다. – medievalmatt

답변

0

속성 이름을 따옴표로 묶습니다. 위에서 말한 Sebastian Lorenzo은 잘못된 JSON입니다.

{ 
    "location":"Tiberius' Palace", 
    "starting_line":0, 
    "line_text":"I command sylyns, in þe peyn of forfetur,", 
    "duration":1, 
    "characters":{ 
    "first_character":null 
    } 
} 
관련 문제