자바스크립트 JSON
JSON은 데이터를 저장하고 전송하는 데 사용되는 형식입니다.
JSON은 일반적으로 서버에서 웹페이지로 데이터를 전송하는 데 사용됩니다.
JSON이란 무엇인가요?
JSON 영문이름JavaSscriptO object Notation
JSON은 경량 데이터 교환 형식입니다.
JSON은 언어 독립적입니다. *
JSON은 이해하기 쉽습니다.
* JSON은 JavaScript 구문을 사용하지만 JSON 형식은 텍스트일 뿐입니다.
|
JSON 예
다음 JSON 구문은 직원 개체를 정의합니다. 3개의 직원 레코드 배열(객체):
JSON 예
{"firstName":"John", "lastName":"Doe"},
{"firstName":"Anna", "lastName":"Smith"},
{"firstName ":"Peter", "lastName":"Jones"}
]}
JSON은 JavaScript 개체로 형식화됩니다.
JSON 형식은 JavaScript 개체를 생성하는 코드와 구문상 동일합니다.
유사하기 때문에 JavaScript 프로그램은 JSON 데이터를 JavaScript 개체로 쉽게 변환할 수 있습니다.
JSON 구문 규칙
데이터는 키/값 쌍입니다.
데이터는 쉼표로 구분됩니다.
중괄호는 객체를 저장합니다
대괄호는 배열을 저장합니다
JSON 데이터 - 이름은 값에 해당합니다.
JSON 데이터 형식은 JavaScript 개체 속성과 마찬가지로 키/값 쌍입니다.
키/값 쌍은 필드 이름(큰따옴표 안), 콜론, 값으로 구성됩니다.
JSON 객체
JSON 객체는 중괄호 안에 저장됩니다.
JavaScript와 마찬가지로 객체는 여러 키/값 쌍을 보유할 수 있습니다.
JSON 배열
JSON 배열은 대괄호 안에 저장됩니다.
JavaScript와 마찬가지로 배열에는 객체가 포함될 수 있습니다.
{"firstName":"John", "lastName":"Doe"},
{"firstName":"Anna", "lastName":"Smith"},
{"firstName":"Peter", "lastName":"Jones"}
]
위의 예에서 "employees" 개체는 배열입니다. 세 개의 개체가 포함되어 있습니다.
각 개체는 직원(성 및 이름)에 대한 기록입니다.
JSON 문자열을 JavaScript 객체로 변환
보통 우리는 서버에서 JSON 데이터를 읽어 웹페이지에 표시합니다.
간단함을 위해 웹 페이지에서 직접 JSON 문자열을 설정합니다(JSON 튜토리얼도 읽을 수 있습니다).
먼저 JSON의 데이터인 JavaScript 문자열을 만듭니다. 형식:
'{ "firstName":"John" , "lastName":"Doe" },' +
'{ "firstName":"Anna" , "lastName":"Smith" },' +
'{ "firstName":"Peter" , "lastName":"Jones" } ]}';
그런 다음 JavaScript 내장 함수 JSON.parse()를 사용하여 문자열을 JavaScript 개체로 변환합니다.
마지막으로 페이지에서 새 JavaScript 개체를 사용합니다.
Instance
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> </head> <body> <h2>为 JSON 字符串创建对象</h2> <p id="demo"></p> <script> var text = '{"employees":[' + '{"firstName":"John","lastName":"Doe" },' + '{"firstName":"Anna","lastName":"Smith" },' + '{"firstName":"Peter","lastName":"Jones" }]}'; obj = JSON.parse(text); document.getElementById("demo").innerHTML = obj.employees[1].firstName + " " + obj.employees[1].lastName; </script> </body> </html>
Run Instance»
"인스턴스 실행" 버튼을 클릭하면 온라인 인스턴스를 볼 수 있습니다
관련 기능
函数 | 描述 |
---|---|
JSON.parse() | 用于将一个 JSON 字符串转换为 JavaScript 对象。 |
JSON.stringify() | 用于将 JavaScript 值转换为 JSON 字符串。 |
JSON에 대한 자세한 내용은 JSON 튜토리얼을 참조하세요.