예:
JSON 문자열:
var str1 = '{ "name": "cxh", "sex": "man" }'
JSON 개체:
var str2 = { "name": " cxh", "sex": "남자" };
1. JSON 문자열을 JSON 객체로 변환
위의 str1을 사용하려면 먼저 다음 방법을 사용하여 JSON 개체로 변환해야 합니다.
//JSON 문자열을 JSON 객체로 변환
var obj = eval('(' str ')');
또는
var obj = str.parseJSON(); //JSON 문자열을 JSON 객체로 변환
또는
var obj = JSON.parse(str); //JSON 문자열을 JSON 객체로 변환
그러면 다음과 같이 읽을 수 있습니다.
경고(obj.name);
경고(obj.sex);
특별 참고 사항: obj가 원래 JSON 개체인 경우 eval() 함수를 사용하여 변환한 후에도 여전히 JSON 개체이지만(여러 번 변환되더라도) 이를 처리하는 parJSON() 함수(구문 예외 발생)
2. toJSONString() 또는 전역 메서드 JSON.stringify()를 사용하여 JSON 개체를 JSON 문자열로 변환할 수 있습니다.
예:
var last=obj.toJSONString(); //JSON 객체를 JSON 문자로 변환
또는
var last=JSON.stringify(obj); //JSON 객체를 JSON 문자로 변환
경고(마지막);
참고:
위 메서드 중 js에 포함된 eval() 함수를 제외한 나머지 메서드는 모두 json.js 패키지에서 왔습니다. JSON의 새 버전은 API를 수정하고 JSON.stringify() 및 JSON.parse() 메서드를 모두 Javascript의 내장 개체에 삽입합니다. 전자는 Object.toJSONString()이 되고 후자는 String이 됩니다. . toJSONString() 및 parseJSON() 메서드를 찾을 수 없다는 메시지가 표시되면 json 패키지 버전이 너무 낮다는 의미입니다.