이번에는 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를 사용하는 방법 요약위 내용은 Json 문자열 구문 분석 방법 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!