programing tip

JSON.parse 예기치 않은 문자 오류

itbloger 2020. 7. 30. 10:07
반응형

JSON.parse 예기치 않은 문자 오류


이 오류가 발생합니다.

JSON.parse : 예기치 않은 문자

firebug 에서이 문장을 실행할 때 :

JSON.parse({"balance":0,"count":0,"time":1323973673061,"firstname":"howard","userId":5383,"localid":1,"freeExpiration":0,"status":false});

왜 그래야만하지? JSON 문자열이 올바른 것 같으며 JSHint를 사용하여 테스트했습니다. 위의 경우 전달 된 오브젝트는 컨텐츠 유형이 다음으로 설정된 서버 응답입니다.application/json


문자열을 파싱하지 않고 이미 파싱 된 객체를 파싱하고 있습니다 :)

var obj1 = JSON.parse('{"creditBalance":0,...,"starStatus":false}');
//                    ^                                          ^
//                    if you want to parse, the input should be a string 

var obj2 = {"creditBalance":0,...,"starStatus":false};
// or just use it directly.

를 사용하여 함수를 구문 분석하기 위해 전달하기 전에 문제의 객체가 문자열 화되어 있는지 확인할 수 있습니다 JSON.stringify().

아래 줄을 업데이트하십시오.

JSON.parse(JSON.stringify({"balance":0,"count":0,"time":1323973673061,"firstname":"howard","userId":5383,"localid":1,"freeExpiration":0,"status":false}));

또는 일부 변수에 JSON이 저장된 경우 :

JSON.parse(JSON.stringify(yourJSONobject));

참고 URL : https://stackoverflow.com/questions/8524933/json-parse-unexpected-character-error

반응형