2012-01-30 2 views
-2

유효하지 않은 문자열에서 JSON.parse를 사용하면 어떻게됩니까? 오류 코드가 반환되거나 스크립트를 중단합니까?유효하지 않은 JSON 구문 분석

브라우저마다 동작이 일관 되나요? 구형 브라우저의 경우 json2.js도 동일한 동작을합니까?

컨텍스트 : 내 스크립트가 다른 소스에서 JSON 문자열을 수집하고 구문 분석합니다. 문자열의 형식이 올바르지 않으면 스크립트에서이를 무시하고 다음 문자열로 이동합니다.

+0

어떤 언어 및 라이브러리를 사용하고 있습니까? –

+1

[매뉴얼 읽기] (https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/JSON/parse) – Quentin

+0

@Quentin thx 링크로 매우 빠르게 답변 할 수 있습니다. – Christophe

답변

4

잘못된 구문에 대해 오류가 발생합니다. 파싱중인 JSON이 잘못된 형식 일 수있는 경우 try/catch :

try { 
    obj = JSON.parse(x) 
} catch(e) { 
    obj = {} 
}