>  기사  >  웹 프론트엔드  >  json_json에 대한 간략한 소개

json_json에 대한 간략한 소개

WBOY
WBOY원래의
2016-05-16 19:03:371142검색
소개
우리는 AJAX 기술이 모든 요청에 ​​대해 전체 페이지가 반환되지 않고 반환되어야 하는 데이터만 더 빠르게 만들 수 있다는 것을 알고 있습니다. 일반적으로 AJAX는 데이터를 XML 형식으로 반환한 다음 클라이언트 측에서 복잡한 JavaScript 스크립트를 통해 이러한 XML 형식 데이터를 구문 분석하고 렌더링합니다.
JSON(Jason이라고 읽음)은 데이터 형식을 표준으로 만들고 JavaScript로 더 쉽게 파싱하기 위한 것입니다.

장점
1. 경량 데이터 교환 형식
2. 사람이 읽고 쓰기가 더 쉬움
3. 머신 파싱 및 생성이 용이함
4 , JavaScript의 eval() 함수를 통해 JSON을 구문 분석하는 기능
5. JSON은 여러 언어를 지원합니다. 포함 내용: ActionScript, C, C#, ColdFusion, E, Java, JavaScript, ML, Objective CAML, Perl, PHP, Python, Rebol, Ruby 및 Lua

구문
JSON 구문은 데이터를 전송하고 생성하기 위한 프로토콜이며 C 계열 언어와 매우 유사하므로 C 계열 언어로 쉽게 구문 분석할 수 있습니다.
객체: 객체는 {} 사이에 포함됩니다.
속성: 키-값 쌍으로 표시됩니다. 속성을 구분하려면 쉼표를 사용하세요. 문자열 : 값
배열: [] [요소] 사이에 배열이 저장됨
요소: 요소가 쉼표로 구분됨
값: 값은 문자열, 숫자, 객체, 배열, true, false, null일 수 있음
예:
JSON
[
{
이름:"Michael",
이메일:"17bity@gmail.com",
홈페이지:"http:// www.jialing .net"
},
{
이름:"John",
이메일:"john@gmail.com",
홈페이지:"http://www.jobn .com"
},
{
이름:"Peggy",
이메일:"peggy@gmail.com",
홈페이지:"http://www.peggy.com"
}
]


실제로 Google 지도는 데이터 전송에 XML을 사용하지 않고 JSON 솔루션을 사용합니다.
JSON의 또 다른 장점은 "교차 도메인"입니다. 예를 들어 웹 페이지에서
<script> <BR>을 사용하는 것이 완전히 가능합니다. 즉, 도메인 간에 정보를 전달할 수 있습니다. 그러나 XMLHttpRequest를 사용하면 도메인 간 정보를 얻을 수 없으며 이는 Javascript의 내부 보안 속성에 의해 제한됩니다. <br><br>JSON이 XML을 완전히 대체할 수 있나요? 물론 그렇지 않습니다. 그 이유는 XML의 장점인 다양성에 있습니다. 서버 측에서 문법적으로 규정된 Javascript 코드를 생성하는 것은 쉽지 않습니다. 이는 주로 서버 측과 클라이언트 측에 서로 다른 개발자가 있는 비교적 대규모 시스템에서 발생합니다.</script>
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.