>  기사  >  웹 프론트엔드  >  json 문자열을 json 객체로 변환하는 js 메서드 분석

json 문자열을 json 객체로 변환하는 js 메서드 분석

高洛峰
高洛峰원래의
2017-01-18 09:58:161199검색

예:

JSON 문자열:
var str1 = '{ "name": "cxh", "sex": "man" }'
JSON 개체:
var str2 = { "name": "cxh", "sex": "man" };

1. 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);

참고:

위 방법 중 eval() 외에 js와 함께 제공되는 기능 외에도 몇 가지 다른 방법은 json.js 패키지에서 제공됩니다. JSON의 새 버전은 API를 수정하고 JSON.stringify() 및 JSON.parse() 메서드를 모두 Javascript의 내장 개체에 삽입합니다. 전자는 Object.toJSONString()이 되고 후자는 String이 됩니다. . toJSONString() 및 parseJSON() 메서드를 찾을 수 없다는 메시지가 표시되면 json 패키지 버전이 너무 낮다는 의미입니다.

json 문자열을 json 객체로 변환하는 더 많은 js 메서드 및 관련 기사를 보려면 PHP 중국어 웹사이트에 주목하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.