json 문자열을 js의 json 객체로 변환하는 방법: [toJSONString()] 또는 전역 메서드 [JSON.stringify()]를 사용하여 JSON 객체를 JSON 문자열로 변환합니다. 코드는 [var last=obj.toJSONString(); ].
js에서 json 문자열을 json 객체로 변환하는 방법:
json 문자열을 json 객체로 변환하는 방법. 데이터 전송 과정에서 json은 텍스트, 즉 문자열 형태로 전송되는데, JS는 JSON 객체로 동작하므로 JSON 객체와 JSON 문자열 간의 변환이 핵심이다
예:
JSON字符串: var str1 = '{ "name": "cxh", "sex": "man" }'; JSON对象: var str2 = { "name": "cxh", "sex": "man" };
一, JSON 문자열을 JSON 객체로 변환
위의 str1을 사용하려면 먼저 다음 방법을 사용하여 JSON 객체로 변환해야 합니다.
//由JSON字符串转换为JSON对象 var obj = eval('(' + str + ')'); 或者 var obj = str.parseJSON(); //由JSON字符串转换为JSON对象 或者 var obj = JSON.parse(str); //由JSON字符串转换为JSON对象
그런 다음 다음과 같이 읽을 수 있습니다.
Alert(obj.name); Alert(obj.sex);
특별 참고 사항: obj가 원래는 JSON 객체였지만 eval() 함수를 사용하여 변환한 후에도(여러 번 변환되더라도) 여전히 JSON 객체이지만, parseJSON() 함수를 사용한 후에는 문제(구문 예외 발생)가 발생합니다. 그것을 처리합니다.
2 toJSONString() 또는 전역 메서드 JSON.stringify()를 사용하여 JSON 개체를 JSON 문자열로 변환할 수 있습니다.
예:
var last=obj.toJSONString(); //将JSON对象转化为JSON字符
또는
var last=JSON.stringify(obj); //将JSON对象转化为JSON字符 alert(last);
참고:
위 메서드 중에서 js와 함께 제공되는 eval() 함수를 제외한 다른 메서드는 모두 json.js 패키지에서 나옵니다. JSON의 새 버전은 API를 수정하고 JSON.stringify() 및 JSON.parse() 메서드를 모두 Javascript의 내장 개체에 삽입합니다. 전자는 Object.toJSONString()이 되고 후자는 String이 됩니다. . toJSONString() 및 parseJSON() 메서드를 찾을 수 없다는 메시지가 표시되면 json 패키지 버전이 너무 낮다는 의미입니다.
관련 무료 학습 권장사항: js 비디오 튜토리얼
위 내용은 js에서 json 문자열을 json 객체로 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!