>  기사  >  웹 프론트엔드  >  json이란 무엇입니까? javascript는 json으로 객체를 어떻게 생성합니까?

json이란 무엇입니까? javascript는 json으로 객체를 어떻게 생성합니까?

伊谢尔伦
伊谢尔伦원래의
2017-07-27 10:24:301553검색

JSON이란 무엇인가요?

JSON(JavaScript Object Notation)은 JavaScript 객체 명명 방식이며, 읽고 쓰기 쉬우며 구문 분석 및 생성도 쉽습니다. 이는 "JavaScript 프로그래밍 언어, 표준 ECMA-262 제3판 - 1999년 12월"의 하위 집합을 기반으로 합니다. JSON은 완전히 언어 독립적인 텍스트 형식이므로 데이터 교환에 이상적인 형식입니다.

JSON은 JavaScript 버전으로 ActionScript, C, C#, ColdFusion, E, Java, JavaScript, ML, ObjectiveCAML, Perl, PHP, Python, Rebol, Ruby, Lua 등은 JSON을 Ajax 개발에 선호되는 솔루션으로 만듭니다.

JSON을 구성하는 방법에는 두 가지가 있습니다. 하나는 객체, 레코드, 구조, 사전, 해시 테이블, 키 목록 또는 다른 언어의 연관으로 이해되는 "키/값 쌍"의 간단한 컬렉션을 사용하는 것입니다. 배열 등, 다른 하나는 대부분의 언어에서 배열로 이해하는 정렬된 값 목록을 사용합니다.

일반적으로 사용되는 생성 방법은 첫 번째 방법으로 "키/값 쌍" 컬렉션 형식입니다. 이 형식에서 개체는 "{"(왼쪽 대괄호)로 시작하고 "}"(오른쪽 대괄호)로 끝납니다. 각 "이름" 뒤에는 ":"(콜론)이 오고 "키/값" 쌍은 ","(쉼표)로 구분됩니다.

JSON은 다음과 같은 특징을 가지고 있습니다: (1) 간단한 형식의 데이터 교환, (2) 사람들이 읽고 쓰기가 쉽습니다. (3) 기계 분석 및 작동이 쉽습니다.
JavaScript에서 JSON은 객체로 이해됩니다. 문자열 형식의 JSON을 통해 데이터를 JavaScript로 쉽게 구문 분석하고 읽고 전달할 수 있습니다. JSON을 통해 JavaScript 객체를 직렬화하여 매개변수로 전달할 수 없는 문제가 어느 정도 해결되었습니다.

JSON 값 유형 ​​

JSON 값은 숫자, 부동 소수점, 문자 등과 같은 간단한 데이터 유형이거나 배열 및 객체일 수 있습니다. 예를 들어, 멤버 키 값으로 배열이 있는 JSON:

{member:[{name:"刘德华"},{name:"郭富城"},{name:"张学友"},{name:"黎明"}]}
{ 
book:[{name:"三国演义"},{name:"西游记"},{name:"水浒传"},{name:"红楼梦"}], 
author:[{name:"罗贯中"},{name:"吴承恩"},{name:"施耐安",{name:"曹雪芹"}}] 
}

JavaScript에서 JSON 사용

JSON은 JavaScript 기본 형식입니다. 즉, JavaScript에서 JSON 데이터를 처리하는 데 특별한 API나 도구 키트가 필요하지 않습니다. JavaScript 기본적으로 JSON은 객체로 처리됩니다.

개체를 변수에 전달합니다. 예:

var somebooks = { 
book:[{name:"三国演义"},{name:"西游记"},{name:"水浒传"},{name:"红楼梦"}], 
author:[{name:"罗贯中"},{name:"吴承恩"},{name:"施耐安",{name:"曹雪芹"}}] 
}

JSON의 각 "키"는 개체의 속성과 동일합니다. 예를 들어 책의 첫 번째 항목에 액세스하려면 JavaScript에서 간단히 "somebooks"를 사용하면 됩니다. .book [0].name"을 사용하여 "삼국지"의 가치를 얻을 수 있습니다.

JSON 문자열을 객체로 변환할 수 있을 뿐만 아니라 객체를 JSON 문자열로 "컴파일"하여 JavaScript에서 객체 전송을 용이하게 할 수 있습니다. 예:

var Animals = new Object(); 
Animals.name = "dog"; 
Animals.sex = "Male"; 
Animals.age = "2";

Animals 개체는 직렬화하여 전송할 수 없습니다. Animals 개체를 JSON 문자열, 즉 "{name:"dog",sex:"Male",age:"2"}"로 변환합니다. 이런 방식으로 JSON 문자열이 HTTP 요청의 매개변수로 전달되어 Animals 객체를 직렬화하고 전송하는 목적을 달성합니다.

JSON은 JavaScript 개체를 문자열 형식으로 표현합니다. 예:

var myObject = {nickname:"my girlfried",name:"big pig"};

JSON은 실제로 JavaScript 개체와 문자열 간의 상호 변환을 위한 프로토콜 역할을 합니다. JSON의 "모양"은 문자열로 볼 수 있으므로 JSON은 JavaScript 개체 전송에서 특정 역할을 할 수 있습니다. 예를 들어, strObject 객체를 문자열로 변환한 후 전송합니다. 목적지에 도달한 후 eval 메서드를 사용하여 객체로 복원합니다.

function test (o) 
{ 
alert (o.name) 
} 
var strObject = '{nickname:"my girlfriend",name:"big pig"}'; 
test (eval("(" + strObject + ")"));

위 내용은 json이란 무엇입니까? javascript는 json으로 객체를 어떻게 생성합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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