2011-03-04 6 views
1

저는 웹 개발 및 웹 응용 프로그램에 비교적 익숙하지 않습니다. JSON에 대해 들어 봤지만 용도가 정확히 무엇인지 확신 할 수 없습니다.웹 응용 프로그램에서 JSON이란 무엇입니까?

+0

의 중복 가능성 [JSON과 무엇 왜 그것을 사용해야합니까?] (http://stackoverflow.com/questions/383692/what-is- json-and-why-would-i-use-it) –

답변

8

JSON은 서버에서 반환 한 정보를 인코딩하기위한 형식입니다. AJAX/XHR (예 : 자바 스크립트)으로 스크립트를 호출하면 반환 된 정보는 XML, JSON 또는 다른 형식을 통해 올 수 있습니다. JSON은 JavaScript와 같은 객체 구조의 데이터를 반환하는 방법 일뿐입니다. XML과 같이 구문 분석이 많이 필요하지 않은 방식입니다.

+1

+1 매우 잘 표현되어 있습니다. –

+1

+1 JSON은 JavaScript 개체 리터럴 표기법의 * 하위 집합입니다. 사전, 목록 및 프리미티브 값으로 구성된 개체, 특히 JavaScript 개체를 모델링하는 데 적합합니다. JSON 구문 분석기 (예 : JSON을 JavaScript 객체로 변환)는 직접 변환입니다. 반면에 XML은 일반적으로이 간단한 매핑을 제공 할 수 없으며 일반적으로 XML 문서 나 단편에서 변환/추출이 필요합니다. 이 * 단순성 *은 JSON의 가장 큰 강점 중 하나입니다. –

4

인코딩 정보의 일종입니다. 당신이 한 곳에서 다른 곳으로 사람에 대한 정보를 보내려면 예를 들어, 그것은 다음과 같이 보일 수 있습니다 JSON :

{ 
    "firstName": "John", 
    "lastName": "Smith", 
    "age": 25, 
    "address": 
    { 
     "streetAddress": "21 2nd Street", 
     "city": "New York", 
     "state": "NY", 
     "postalCode": "10021" 
    }, 
    "phoneNumber": 
    [ 
     { 
      "type": "home", 
      "number": "212 555-1234" 
     }, 
     { 
      "type": "fax", 
      "number": "646 555-4567" 
     } 
    ] 
} 

위키에서 가져옵니다. :) 자세한 내용은 http://en.wikipedia.org/wiki/JSON을 참조하십시오.

1

먼저 JavaScript Object Notation의 머리 글자입니다.

이것은 종종 Java, C# 등과 같은 언어에서 볼 수있는 객체 데이터 구조를 처리하는 곳에서 사용되며, 연관 배열 (Python, PHP 등 많은 언어에서 볼 수있는 키 - 값 쌍) 등)

질문에 답하기 위해 객체를 문자열로 인코딩하고 전송 한 다음 다른 끝에서 객체를 다시 만드는 간단하고 효율적인 방법입니다.

JSON on Wikipedia

JSON Homepage

Example of JSON encoding in PHP

+0

+1 의무 링크. –

관련 문제