2012-11-11 3 views
0

이하 JSON이 유효성을 확인하지 못했습니다. 나는이 문제JSON이 JSONLint를 통해 유효성이 확인되지 않음

vartablearray=[ 
    { 
     name: “Apple”, 
     code: “APPL”, 
     value: “111”, 
     bid: “112”, 
     offer: “110” 
    }, 
    { 
     name: “Microsoft”, 
     code: “MSFT”, 
     value: “78”, 
     bid: “70”, 
     offer: “75” 
    }, 
    { 
     name: “Google”, 
     code: “GOGL”, 
     value: “101”, 
     bid: “98”, 
     offer: “102” 
    }, 
    { 
     name: “Nokia”, 
     code: “NOK”, 
     value: “10”, 
     bid: “8”, 
     offer: “9” 
    }, 
    { 
     name: “Samsung”, 
     code: “SAMS”, 
     value: “89”, 
     bid: “86”, 
     offer: “90” 
    }, 
    { 
     name: “IntelCorporation”, 
     code: “INTC”, 
     value: “111”, 
     bid: “112”, 
     offer: “110” 
    } 
] 

답변

1

을 찾을 수없는 생각이 var tablearray= jQuery.parseJSON('[ { "name": "Apple", "code": "APPL", "value": "111", "bid": "112", "offer": "110" }, { "name": "Microsoft", "code": "MSFT", "value": "78", "bid": "70", "offer": "75" }, { "name": "Google", "code": "GOGL", "value": "101", "bid": "98", "offer": "102" }, { "name": "Nokia", "code": "NOK", "value": "10", "bid": "8", "offer": "9" }, { "name": "Samsung", "code": "SAMS", "value": "89", "bid": "86", "offer": "90" }, { "name": "IntelCorporation", "code": "INTC", "value": "111", "bid": "112", "offer": "110" } ]');

+0

괜찮습니다. 하지만 var tablearray 또한 유효성을 얻지 못하는 사용하고 싶습니다. – user1814044

+1

@ user1814044 질문에 JSON이 명시되어 있습니다. 'var tablearray = ... '는 유효한 JSON이 아닙니다. –

+0

@Jan Dvorak이 완벽하게 대답했다고 생각합니다. JSON의 유효성을 검사하기 위해'tablearray' 변수를 사용할 수 없습니다. – Srinivas

3

JSON은 두 번 인용 할 키를 요구하십시오 :

[{ "name": "Apple", ... }] 

var tablearray=[ { name: “Apple” } ]뿐만 아니라 자바 스크립트에서 구문 오류가 발생합니다, javascript는 "공상"큰 따옴표를 사용하고 있지 않으므로 ASCII 세트의 "보통"큰 따옴표 만 이해할 수 있습니다 : var tablearray=[ { name: "Apple" } ] 또는 var tablearray=[ { "name": "Apple" } ]

관련 문제