JavaScript JSON
JSON은 데이터를 저장하고 전송하는 형식입니다.
JSON은 서버에서 웹으로 데이터를 전송할 때 자주 사용됩니다.
JSON이 무엇인가요?
- JSON 은 JavaScript Object Notation
- JSON은 가벼운 데이터 교환 형식입니다
- JSON은 언어에 독립적입니다 *
- JSON은 "자기 설명적인"이며 이해하기 쉽습니다
* JSON의 문법은 JavaScript 객체 기호의 문법에서 나왔지만, JSON 형식은 순수 텍스트입니다. JSON 데이터를 읽고 생성하는 코드는 어떤 프로그래밍 언어로 작성할 수 있습니다.
JSON 예제
JSON 문법은 다음과 같이 정의되었습니다: 포함된 세 명의 직원 기록을 가진 배열(객체):
JSON 예제
{ "employees":[ {"firstName":"Bill", "lastName":"Gates"}, {"firstName":"Steve", "lastName":"Jobs"}, {"firstName":"Alan", "lastName":"Turing"} ] }
JSON 형식은 JavaScript 객체로 평가됩니다
JSON 형식은 JavaScript 객체를 생성하는 코드와 문법적으로 같습니다.
이러한 유사성 때문에, JavaScript 프로그램은 JSON 데이터를 로컬 JavaScript 객체로 쉽게 변환할 수 있습니다.
JSON 문법 규칙
- 데이터는 이름/값 쌍입니다
- 데이터는 콤마로 구분됩니다
- 괄호로 객체를 저장합니다
- 괄호로 배열을 저장합니다
JSON 데이터 - 이름과 값
JSON 데이터는 이름/값 쌍으로 쓰여져서 JavaScript 객체 속성과 유사합니다.
이름/값 쌍은 (더블 쿼otation에 있는) 필드 이름으로 구성되며, 그 뒤에는 콜론이 있고, 그 뒤에는 값이 있습니다:
"firstName":"Bill"
JSON 이름은 더블 쿼otation이 필요합니다. JavaScript 이름은 필요하지 않습니다.
JSON 객체
JSON 객체는 괄호로 쓰입니다.
JavaScript와 마찬가지로, 객체는 여러 이름/값 쌍을 포함할 수 있습니다:
{"firstName":"Bill", "lastName":"Gates"}
JSON 배열
JSON 배열은 괄호로 쓰입니다.
JavaScript와 마찬가지로, 배열은 객체를 포함할 수 있습니다:
"employees":[ {"firstName":"Bill", "lastName":"Gates"}, {"firstName":"Steve", "lastName":"Jobs"}, {"firstName":"Alan", "lastName":"Turing"} ]
위의 예제에서, "employees" 객체는 배열입니다. 그것은 세 개의 객체를 포함합니다.
각 객체는 사람의 한 명의 기록을 대표합니다(이름과 성이 포함됩니다).
JSON 텍스트를 JavaScript 객체로 변환합니다
JSON의 일반적인 사용은 웹 서버에서 데이터를 읽고 웹 페이지에서 데이터를 표시하는 것입니다.
간단히 하기 위해 문자열을 입력으로 사용할 수 있습니다.
먼저, JSON 문법을 포함한 JavaScript 문자열을 생성합니다:
var text = '{ "employees" : [ '{ "firstName":"Bill" , "lastName":"Gates" },' + '{ "firstName":"Steve" , "lastName":"Jobs" },' + '{ "firstName":"Alan" , "lastName":"Turing" } ]}';
그런 다음, JavaScript의 내장 함수 JSON.parse()를 사용하여 이 문자열을 JavaScript 객체로 변환하십시오:
var obj = JSON.parse(text);
마지막으로, 새로운 JavaScript 객체를 페이지에서 사용하십시오:
예제
<p id="demo"></p> <script> document.getElementById("demo").innerHTML = obj.employees[1].firstName + " " + obj.employees[1].lastName; </script>
우리의 JSON 강의 JSON에 대해 더 많은 내용을 중국어로 읽을 수 있습니다.