2012-05-25 3 views
0

Google지도에서 몇 가지 포인트를 계획하고 있지만 일부 JSON이 올바르게 채워지지 않습니다. 몇 가지 점을 뒤집 으면, 나는 기본 이미지가 채워지지 않고 있음을 발견했다. Chrome 관리자는 img에서 작동하지 않는 src 속성의 값이 정의되지 않았 음을 보여줍니다. 내가 JSONlint 통해 JSON을 실행할 때, 그것은 문자열에 오류를 던지고 :JSONLint 인증 실패

'기대'STRING ','번호 ','NULL ','TRUE ','FALSE ','{ ','[ '';

그럴 때가 아니라고합니다. 내가 다른 것을 짖는 것이 확실하기 때문에 그것이 문자열로 나타나지 않는 이유는 무엇입니까?하지만 뭐라구? 이 테스트를 진행하는 방법을 모릅니다. 당신은 여기에 코드를 확인할 수 있습니다 : http://jsfiddle.net/jalbertbowdenii/4Y3JF/

답변

0

내가 JSON - 검증 - 오류가 발생하지 않습니다,하지만하지 JSON의 모든 항목 그래서이 실패합니다 locations[i][8]에 액세스 9의 길이를 갖는다.

도 (10)의 길이 항목이있다는 IMG-SRC는 사용자가 액세스 할 수 locations[i][9]

거기 찾을 수있는 IMG-SRC 마지막 항목의 인덱스를 사용하여 :

locations[i][locations[i].length-1] 

http://jsfiddle.net/4Y3JF/2/

+0

유효성을 검사하기 위해 jsonlint를 사용하셨습니까? 96 번 줄에 오류가 있습니다. 몇 가지 값을 생략했을 수도 있고 어쩌면 그 값을 버릴 수도 있습니다 ... 어떻게 길이가 다른 항목을 말할 수 있습니까? 귀하의 솔루션이 작동하지만, 오히려 내가 사용하기 전에 데이터 품질을 보장하고 싶습니다. 고마워하는 사람 – albert

+0

나는 검증을 위해 http://jsonlint.com/을 사용 해왔다. 그 후 JSON을 디코딩하기 위해 PHP를 사용하고 있었고 길이가 8,9 및 10 인 항목을 보았습니다 –

+0

werd. 왜 lint가 @ @ 오류를 던지고 있는지 궁금해합니다. – albert