>  기사  >  웹 프론트엔드  >  Json 문자열 구문 분석 방법 요약

Json 문자열 구문 분석 방법 요약

php中世界最好的语言
php中世界最好的语言원래의
2018-05-14 14:11:411559검색

이번에는 Json문자열을 파싱하는 방법을 요약하고, Json 문자열 파싱 시 주의사항은 무엇인지 살펴보겠습니다.

다음은 일상생활에서 사용되는 json 문자열을 파싱하는 세 가지 방법을 소개합니다

 1. 먼저 json 형식 문자열 데이터가 무엇인지 살펴보겠습니다. json의 끝 짝수는 문자열 데이터가 됩니다

 var str='{"name":"Mike","sex":"女","age":"29"}';
 var t2="[{name:'lisi',age:'30'},{name:'wangwu',age:'16'},{name:'tianqi',age:'7'}] ";

2. Object.prototype.toString.call()을 사용하여 데이터 유형

 console.log(Object.prototype.toString.call(str));//[object String]
 console.log(Object.prototype.toString.call(t2));//[object String]

첫 번째 방법: evel();

특징: 보안 단일 JSON 객체를 사용할 때는 괄호를 추가해야 하지만 JSON 배열의 경우에는 사용하지 않는 것이 좋습니다. data.Type

var evajson =eval('('+str+')');
var evajsarr = eval(t2);

두 번째 유형: new Function()

참고: 함수에는 return이 있어야 하므로 "return"을 추가해야 합니다. 예:

console.log(Object.prototype.toString.call(evajso))//[object Object]
console.log(Object.prototype.toString.call(evajsarr))//[object Array]

변환 후 Object.prototype을 사용하세요. .toString.call() 변환된 데이터 유형 감지

var fnjson = new Function("return"+str)();
 var fnjsonArr = new Function("return"+t2)();

세 번째 유형: JSON.parse()

특징: 주류, 우수한 호환성, 권장 예:

console.log(Object.prototype.toString.call(fnjson ))//[object Object]
console.log(Object.prototype.toString.call(fnjsonArr ))//[object Array]

변환된 데이터 유형 감지

 var parjson = JSON.parse(str); 
 var parjson = JSON.parse(t2);

이 기사의 사례를 읽으신 후 방법을 마스터하셨다고 생각합니다. 더 흥미로운 정보를 보려면 PHP 중국어 웹사이트의 다른 관련 기사를 주목하세요!

추천 도서:

Vue에서 watch를 사용하는 방법 요약

VueJs에서 V-bind 명령을 사용하는 방법

위 내용은 Json 문자열 구문 분석 방법 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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