JSON.PARSE (DATA) 메소드의 JSON2.JS 파일을 사용하는 경우 문제가 발생했습니다.
새로운 syntaxerror를 던지십시오 ( 'json.parse');
정보를 쿼리 할 때 일반적인 의미는 다음과 같습니다.
JSON.PARSE 메소드가 대체 할 수없는 문자열을 만나면 구문 서버 예외를 던집니다.
즉, JSON.PARSE (TEXT, Reviver),이 메소드는 JSON 텍스트를 구문 분석하여 개체 또는 배열을 생성합니다. t는 구문 오해 예외를 던질 수 있습니다.
따라서 JS에서 객체와 문자열의 상호 변환에 대한 요약은 다음과 같습니다. 여기에는 브라우저 호환성 문제가 포함되기 때문입니다.
1 : jQuery 플러그인이 지원하는 변환 방법
코드는 다음과 같습니다.
$ .parsejson (jsonst); //jquery.parsejson(jsonst), JSON 문자열을 JSON 객체로 변환 할 수 있습니다
차례로 Serialize Series 메소드 사용 : var fields = $ ( "select, : radio"). serializearray ();
2 : 브라우저 지원 변환 방법 (Firefox, Chrome, Opera, Safari, IE9, IE8) 및 기타 브라우저
코드는 다음과 같습니다.
JSON.PARSE (JSONST); // JSON 문자열을 JSON 객체로 변환 할 수 있습니다
json.stringify (jsonobj); // JSON 객체를 JSON 쌍 문자열로 변환 할 수 있습니다
참고 : IE8 (호환성 모드), IE7 및 IE6에는 JSON 객체가 없으며 JSON.JS 또는 JSON2.JS를 도입해야합니다.
3 : JavaScript는 변환 방법을 지원합니다
평가 ( '(' + jsonst + ')'); // JSON 문자열을 JSON 객체로 변환 할 수 있습니다.
참고 : IE8 (호환성 모드), IE7 및 IE6은 ancay ()를 사용하여 문자열을 JSON 객체로 변환 할 수도 있지만 이러한 방법은 권장되지 않습니다. 이 방법은 Eval이 JSON 문자열에서 표현식을 실행하는 데 안전하지 않습니다.
JS에서 객체와 문자열의 상호 변환에 대한 위의 자세한 설명은 내가 당신과 공유하는 모든 내용입니다. 나는 당신이 당신에게 참조를 줄 수 있기를 바랍니다. 그리고 당신이 wulin.com을 더 지원할 수 있기를 바랍니다.