컴퓨터프로그래밍

JSON 형식 : 설명, 예

변수, 배열, 객체 - 데이터 프리젠 테이션의 친숙하고 편리한 형태. 반드시 언어 PHP 서버를하지 않는 자바 스크립트로 브라우저에서 촬영 한 데이터를 설명하십시오. JSON 형식을 사용하면 프로그래밍 언어에 초점을 하나 개의 전체로 컴파일, 그리고 할 수 있습니다. 데이터는 "이름 = 값"의 쌍으로 변환한다. 그들 각각의 값은 이러한 쌍의 컬렉션 할 수있다.

중괄호와 자바 스크립트 객체와 관련된 채택 JSON. 후자는 이후 JSON = 개체 표기법 자바 스크립트 형식, 아주 정당화된다. 최근 몇 년 동안, 특히 동적 훨씬 변경되었습니다. 즉,이 특정 목적을 위해 만들어진, 종종 예기치 않은 결과를 가져오고 새로운 지평을 열었다.

데이터 교환 : 브라우저 - 서버

AJAX 기술은 전체 페이지가 더 이상 인기가 전통적인 정상 갱신 될 수 없다. 일부 페이지가 연체 장소 만 다를 때 방문자가 사이트를 열고, 일부 데이터 교환의 시리즈를 시작합니다.

그것은 믿고 그와 연관된 모양 JSON AJAX, 실제로 연관 자바 스크립트의 배열 과 객체 표기법 (특히 문법 설명과 오브젝트의 사용) 브라우저와 서버 사이의 데이터 교환보다 훨씬 더 관련 JSON의 비율입니다.

현대 사이트의 페이지의 내용이 정말 "대규모"가 있기 때문에 (서라운드) 및 데이터 교환을위한 포맷의 효과는 특별한 의미를 가지고있다. 우리는이 데이터의 새로운 JSON 표현했다 말할 수 없다,하지만 그는 긴 자바 스크립트 구문 요소했던 사실이 필수적이다.

변수 이름에서 키릴 문자의 사용 - 매우 예기치 않은 현상 (넌센스)하지만 인터넷 익스플로러 11에서, 심지어 크롬, 파이어 폭스의 최신 버전에서 작동합니다.

키릴 문자 및 JSON

물론, 전혀 예상치 못한 현상을 사용하는 것은 내가 특히 외국 이름에 대해 말할 수있는, 러시아어 문자에 기록 된 변수의 값은 횡설수설로 전환하는 방법을 쉽게 기억할 필요가 없습니다.

이 브라우저 환경 외부 키릴 이름을 지원하는 이니셔티브있는 그가 지속적으로 대처해야한다는 의심 스럽다. 당신이 개발자에게 원하는대로 이름과 값을 기록 할 수있는 기회입니다 -하지만이 사실은 JSON 형식이 있다는 단순한 이유에 대한 관심을 가치가있다. 이것은 크게 디버깅을 단순화하고 오류를 줄일 수 있기 때문에이 필요하므로 응용 프로그램의 각 문제 설명 필드에 중요하다.

- 상관없이 기본 구문 혁신이 있었다 어떤 종류의 JSON을, 법적 권리와 라인을 넣어 진정한 기회를 준 것이 중요하지 : "어떤 이름 = 값을."

우리는 자바 스크립트 언어에 대한 찬사를 지불해야합니다 : 개발자를 필요로하지 않는 구문을 제공하며 아무것도를 부과하지 않습니다. 개발자는 자유롭게 최적의 데이터 모델의 형성과 그들이 사용하는 알고리즘의 언어 구문을 사용합니다.

PHP와 JSON

(특히, PHP 통해) JSON 포맷, 서버에 데이터를 촬영 그들을 그대로 처리와 동일한 형식으로 브라우저에 다시 결과를 반환 할 수있다. 소스 배열 PHP :

  • $ cJSON = 배열 ( "A" => "알파", "B"=> "베타", "g"=> "감마").

브라우저에 전송을위한 JSON 형식으로 변환 :

  • $ CJS =로 json_encode ($ cJSON) .

결과 :

  • { "A": "알파" , "B": "베타", "g" "감마"}.

사진 중첩에 표시된 허용.

배열이 "Z"인덱스가 다시 자동 인덱스 "0"과 함께 "그 자체로"새로운 요소를 첨가하여 여기 형성.

역함수 - json_decode ()은 PHP 배열로 JSON 문자열로 변환한다. 유사한 결과가 PHP 기능을 조작함으로써 달성 될 수있다 : 내파 ()를 폭발 (). 경우에 따라이 옵션이 바람직하다.

중첩 수준

요소는 브라우저 측 또는 서버 측에서 서로 중첩 될 수있다. 연습 JSON 형식 (설명 RFC 4627 표준)에 중첩 훨씬 더 많은 4 이상의 수준을 제공하지만,이 가능성을 남용해서는 안된다.

그것은 합리적인 자족의 한계를 넘어 가지 않을 것이 가장 좋습니다, 그것은 디버그 및 다른 개발자의 이해에보다 쉽게 코드를 읽을 수 있습니다.

JSON은 XML보다 쉽게, 인간과 컴퓨터 모두를 이해 데이터 구조를 수행 할 수있다. 데이터의 양이 작고 개발자의 중첩 수준이 현명하게 선택 할 때, 사실이다. 다른 모든 경우에는 브래킷의 수를 계산하여 데이터의 구조 브라우저 측 및 서버 측 어려운 이해.

JSON 파일

실제로 JSON의 응용 프로그램은 종종 사용할 수 짧은 문자열의 인식에 한정되는 것은 아니다. 모든 데이터 구조는 항상 실용적입니다. 같은 JSON 효과적으로뿐만 아니라 임시 데이터 (캐시 개체)의 이행을위한 문제 (공기업)의 실제 데이터에 적용이 가능합니다.

국영 기업 및 JSON 포맷 : 예

성, 이름, 생년월일, 직업, 교육, 일, ... 그리고 몇 가지 더 소박한 값 - 일반적으로 한 사람에 대한 기록. 심지어 한 사람의 가장 까다로운 회사 레코드에 다스 또는 두 개의 필드를 초과하지 않습니다. 이 인식이 가능하며, 데이터베이스 행에 배치 할 수 있습니다.

이 회사는 여러 사람을 고용하는 경우 - 한 가지이지만, 수만의 경우 - 아주 다른 것입니다. 당신은 데이터베이스를 계속 사용할 수 있지만 파일을 유지하는 것이 더 실용적이고 사용하는 것이 더 저렴 보인다 수 있습니다.

형식 JSON 파일 - 일반 텍스트 파일을. 직원 배치의 경우, 모든 권리. 항상 가능하다 읽습니다. 열기 및 변경은 파일 내용에 자신의 독점 정보를 추가하는 습관이없는 텍스트 편집기에서 사용할 수 있습니다. 일반적으로, * .json - 문자열 - 순수한 브라우저 내의 텍스트, 파일에 있습니다.

사진은 사진 예를 형성 캐시 목적을 보여준다.

이 머그컵과 도자기에 컬러 인쇄 볼륨을 제공하는 파일 내용 생성 사이트의 예입니다. 물론, 당신이 정말로 문제, 그것을 열 JSON 형식으로 결정합니다. 그러나이 유사한 경우에, 파일을 읽는 문제가 발생합니다 : PHP는 파일을 읽고 그것을 분석하고 브라우저로 전송한다. 변경된 방문자 데이터는 서버로 돌아와 다시 기록됩니다.

본 실시 예에서, 파일의 사용은 코드 외부에 저장되는 변수로 보인다. 필요한 경우, 변수는 파일의 값을 할당하고,이 사이트에서 제공하는 대화의 방문자에 의해 변경 될 경우 그대로, 모든 변경 사항이 기록됩니다. 필요가 읽을 및 파일의 내용을 확인합니다.

JSON은 종종 저장 및 기밀 정보의 사용을 위해 사용됩니다 - 인력되지, 개발자 나 사이트 방문자 중 하나를 참조 할 필요가 없습니다.

XML 및 JSON

"좋은 시간에 모든"- 심지어 프로그래밍 전에 당연한 고전 지식, 촬영. "그냥하지 않는 것이"- 사람들이 인공 언어의 첫 번째 이해할 수있는 프로그램을 작성하기 전에이도 있었다.

데이터 형식은 실제 필요에 나타나고 달성 지식을 기반으로합니다. HTML에서 - 해당 경로, XML에 - 그 자신의 방법을 가지고 있으며, JSON - 자바 스크립트 객체 인 논리는 다른 언어로 확장. 다른 하나는 최고의 직업없는 비교합니다. 각각의 자신에.

XML은 멋지고 자신의 작업에 대처하고 명확하지 않을 역사에 이동합니다. JSON은 모든 개발자가 특정 옵션은 데이터를 제시 선언 그것을 자신의 의무를 고려하고 있지 2006 년까지 사용되었다.

이 경우는 기본이 프로그램은 같은 JSON을 사용하지 않는 기록 된 연습했지만 완벽하게 쌍 "이름 = 값"을 저장하고이를 사용할 적절한시기에 알고리즘에 맞게 할 수 있습니다.

특수 문자 («`»,«~»,«|», ...) 및 데이터 형식

자바 스크립트에서 연관 배열과 객체와 작업 습관 사용 JSON이 자연스럽고 편안합니다. 정말 좋은 형식이지만, 문자열과 배열을 조작, 공유하고 연결하는 기능은 훨씬 더 깊은 뿌리를두고있다.

기능 / 분할 자바 스크립트 언어에 가입하고 PHP 언어는 XML 데이터 포맷, JSON, 그리고 자신의 버전으로 사용하기 편리하고 효율적인 수 있습니다 폭발 / 내파. 후자는 종종 최적이며, 첫 번째 두 일반적인 옵션 사용에 적합하다. 이 파일이나 데이터베이스, XML을 다른 개발자, 서버에 대한 정보의 전송이하고있는 경우 JSON은 찾을 수 없습니다 낫다. 정보의 전송 / 수신이 의견을 필요로하지 않기 때문에 그들은 모두 작동합니다.

안드로이드에서 JSON을 사용하여

안드로이드에서 JSON 형식의 데이터 읽기 및 쓰기 - 사물의 규범뿐만 아니라 일련의 객체뿐만 아니라이 같은 데이터 포맷 작업을 지향.

많은 사람들이 소셜 네트워킹 사이트의 경이적인 성공을 속성 있도록 해당 사이트 (페이스 북, 링크드 인, 트위터, ...)가 발표 한 자료에서 이익의 회원 및 방문자.

그것은 JSON에 사용합니다. 아마도 이것은 사실이지만, 문제는 놀라운 소셜 네트워크에없는,하지만 실제로는 사실 "이름 = 값"의 형식으로 정보를 제공하는 프로그래밍에 편리하고, 사용. 그것을 엄격한 및 복합«의 XML»대조적으로 인간 친화적 인 형식 정말입니다.

연관 배열

너무 변수가 (JavaScript)를 설명하거나 시작 값 (PHP)를 지정해야한다는 일어났다. 두 경우 모두, 유형을 변경할 수있는 변수는 매우 간단합니다. 필요한 경우, 언어는 자동으로이 변환을 수행합니다.

그런데 왜 변수를 변경하지 그 이름은 알고리즘의 성능에 표시되지 않으며의 필요성이 사라집니다 때 사라지지 않는 이유는 무엇입니까? 연관 배열은 우리가이 문제를 해결 할 수 있습니다,하지만 배열의 같은 상대적으로 동적 변수 이름과 해당 구문의 사용은 사용 지점에 따릅니다.

특히 PHP에서 뚜렷한 사실이지만,이 변수 이름에 기호 "$"및 객체 내부 "$ this->"의 조합으로, 참으로, 허용 할 수 있습니다. 동시에 모든 다른,하지만 모든 너무 익숙하고 자연된다 첫째 정말 깜짝 놀라게하는 방법, 자바 스크립트, PHP로 프로그래밍 ...

연관 배열 -> JSON

이 예에서, PHPOffice / PHPWord 라이브러리에서 문서 * .DOCX를 만들고 aProperties 배열이 문서 속성 (저자, 회사, 제목, 장르, 날짜, ...)을 포함한다.

두 번째 어레이는 페이지의 데이터를 포함한다 :

  • 방향 (가로 또는 정상);
  • 종횡 치수;
  • 압흔 (필드, 오른쪽, 하단, 좌측 상단);
  • 바닥 글.

문서의 형성은 도서관 PHPOffice / PHPWord를 실행하는 서버에서 수행됩니다. 이 사이트는 자바 스크립트를 통해 이러한 배열의 관리의 값을 제공합니다. 결과는 그 배열에, 그의 디자인에, 다시 서버로 JSON으로 반환되고, PHP의 알고리즘에 사용됩니다.

동적 변수

JSON 포맷 동적 변수의 문제를 해결한다. 여기에서 생성, 수정, 불필요한 구문 더미없이 변수를 삭제할 수 있습니다. 그것은 아름다운 외모와 자바 스크립트에 사용됩니다.

이 예에서 GetOjInfo () 객체의 값과 중요성의 이름을 선택한다. 이름, 나이, 일 : 처음에 JSON 문자열 객체가 변수 ojInfo에 할당,이 세 가지 요소가 있습니다. 조금 나중에 변수 상태에 추가됩니다.

요소 작업 - ojInfo 문자열을 삭제하려면 먼저 운영자 후 것은 두 번째 삭제 한 후, 요소 연령을 잃는다. 우리는 문자열이 실제로 생성, 수정 또는 수술 부위 (구문)와 자바 스크립트 기술 언어 처리에서 자신의 세트 중 하나를 삭제할 수 있습니다 JSON을 통해, 특정 의미를 갖는 변수의 선택이 있다고 가정합니다.

이러한 옵션에 대한 JSON 형식으로 설계되지 않은,하지만, 가능한 실용적이고 편리합니다.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ko.delachieve.com. Theme powered by WordPress.