JS에서는 객체를 직접 정의할 수 있습니다.
var obj={name:"Blue",age:10};
위는 실제로 소위 JSON입니다. 다른 사람들의 더 복잡한 예를 인용하겠습니다.
{ firstName: "Brett", lastName: "McLaughlin", email: "brett@ jb51.net" }
{ 사람: [
{ firstName: "Brett", 성: "McLaughlin", 이메일: "brett@jb51.net" },
{ firstName: "Jason", 성: "Hunter", 이메일: "jb51 .net" },
{ firstName: "Elliotte", lastName: "Harold", emai": "elharo@jb51.net" }
]}
{ people1 : [
{ firstName: "Brett", lastName: "McLaughlin", 이메일: "brett@jb51.net" },
{ firstName: "Jason", lastName: "Hunter", 이메일: "jb51. net" },
{ firstName: "Elliotte", lastName: "Harold", emai": "elharo@jb51.net" }
],
people2: [
{ firstName: "Brett ", 성: "McLaughlin", 이메일: "brett@jb51.net" },
{ firstName: "Jason", lastName:"Hunter", 이메일: "jb51.net" },
{ firstName: "Elliotte", 성:"Harold ", emai": "elharo@jb51.net" }
],
people3: [
{ firstName: "Brett", 성: "McLaughlin", 이메일: "brett@jb51.net" } ,
{ firstName: "Jason", lastName: "Hunter", 이메일: "jb51.net" },
{ firstName: "Elliotte", lastName: "Harold", emai": "elharo@jb51.net" }
]
}
2. 백그라운드에서 전송되는 텍스트의 형식을 JSON 조건에 맞게 지정합니다.
JSON의 가장 큰 용도는 AJAX 애플리케이션이기 때문에 핵심은 텍스트를 자바스크립트 객체로 변환하는 방법입니다. 우리가 요청하는 텍스트가 데이터라고 가정하고 다음과 같이 구문 분석합니다.
data=data.replace(/n | r/g,"");
var obj=eval( '(' data ')');
백그라운드에서 출력할 때 공백과 캐리지 리턴도 출력되므로 일반으로 바꿔야 합니다. 여기에 표현식을 추가한 다음 eval을 사용하여 이를 객체로 변환합니다.