JSON 형식: 데이터 생성, PHP 및 JS와 함께 사용. 초보자를 위한 JSON, 정규 형식을 통해 javascript 및 jQuery JSON 데이터 사용

변수, 배열 및 객체는 친숙하고 편리한 데이터 표현 형식입니다. PHP 서버 언어에서는 필요하지 않은 브라우저 언어 JavaScript로 데이터를 설명하는 것이 일반적입니다. JSON 형식을 사용하면 프로그래밍 언어에 집중하지 않고 하나의 전체로 요약할 수 있습니다. 이 경우 데이터는 "이름 = 값" 쌍으로 변환됩니다. 각각의 값은 이러한 쌍의 모음일 수도 있습니다.

JSON을 중괄호와 연관시키는 것이 관례이며, JSON 형식 = JavaScript 객체 표기법이므로 후자가 상당히 타당합니다. 최근 특히 역동적인 몇 년 동안 많은 변화가 있었습니다. 특정 목적을 위해 만들어진 것은 예상치 못한 결과를 가져오거나 새로운 지평을 열어주는 경우가 많습니다.

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

AJAX 기술은 전통적이고 정기적인 페이지 새로 고침이 되었습니다. 전적으로인기가 없어졌습니다. 사이트를 여는 방문자는 특정 페이지가 관련된 장소에서만 변경될 때 일련의 부분 데이터 교환을 시작합니다.

JSON의 출현은 AJAX의 사용과 관련이 있다고 여겨지지만 실제로는 연관 및 객체 표기법(객체를 설명하고 사용하는 구문의 기능)이 JSON과 훨씬 더 관련이 있습니다. 브라우저와 서버.

최신 사이트의 페이지 콘텐츠가 실제로 "방대"(방대해짐)해졌기 때문에 데이터 교환 형식의 효율성이 특히 중요해졌습니다. 이는 JSON이 새로운 데이터 표현이 되었다는 의미는 아니지만 오랫동안 JavaScript 구문의 요소였다는 사실은 중요합니다.

변수 이름 지정에 키릴 문자를 사용하는 것은 매우 예상치 못한 현상(말도 안되는 소리)이지만 최신 버전의 Chrome, Firefox, 심지어 Internet Explorer 11에서도 작동합니다.

키릴 문자 및 JSON

물론, 러시아어 문자로 작성된 변수의 값이 얼마나 쉽게 횡설수설로 변하는지 기억하면서 완전히 예상치 못한 현상을 사용하는 것은 의미가 없습니다. 이름, 특히 외부 이름에 대해 무엇을 말할 수 있습니까?

키릴 문자 이름의 이니셔티브가 지속적으로 처리해야 하는 브라우저의 외부 환경에서 지원될지는 의심스럽습니다. 하지만 이 사실은 JSON 형식이 개발자가 원하는 대로 이름과 값을 쓸 수 있다는 단순한 이유 때문에 주목할 가치가 있습니다. 이는 각 작업에서 필요한 애플리케이션 영역에 대한 설명이 디버깅을 크게 단순화하고 오류 수를 줄이기 때문에 중요합니다.

구문 혁신의 기초인 JSON이 정확히 무엇인지는 중요하지 않습니다. "모든 이름 = 모든 값"이라는 대응을 설정할 수 있는 법적 권리와 실제 기회를 제공하는 것이 중요합니다.

우리는 JavaScript 언어에 경의를 표해야 합니다. 구문이 제공하는 것은 개발자에게 의무를 부과하지 않으며 개발자에게 어떤 것도 부과하지 않습니다. 개발자는 언어 구문을 자유롭게 사용하여 데이터 모델과 이를 사용하는 알고리즘을 최적으로 구성합니다.

PHP와 JSON

JSON 형식의 데이터를 허용함으로써 서버(특히 PHP를 통해)는 데이터를 있는 그대로 처리하고 결과를 유사한 형식으로 브라우저에 다시 반환하는 기능을 제공합니다. PHP 소스 배열:

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

브라우저에 전달하기 위해 JSON으로 변환:

  • $cJS = json_encode($cJSON).

결과:

  • ("a":"알파","b":"베타","g":"감마").

사진에 표시된 중첩이 허용됩니다.

여기서 생성된 배열은 자동 인덱스 "0"을 사용하여 "자체에" 새 요소를 추가한 다음 지정된 인덱스 "z"를 사용하여 다시 추가했습니다.

Json_decode()는 JSON 문자열을 PHP 배열로 변환합니다. 함수를 조작하고explod()를 사용하여 비슷한 결과를 얻을 수 있습니다. 어떤 경우에는 이 옵션이 더 바람직합니다.

중첩 수준

요소는 브라우저 측과 서버 측 모두에 중첩될 수 있습니다. 실제로 JSON 형식(RFC 4627 표준 설명)은 4개 이상의 중첩 수준을 제공하지만 이 기능을 남용해서는 안 됩니다.

합당한 수준을 넘지 않는 것이 가장 좋습니다. 이렇게 하면 코드를 읽을 수 있게 되어 다른 개발자가 디버깅하고 이해하기가 더 쉬워집니다.

JSON은 일반적으로 XML보다 간단하고 사람과 컴퓨터 모두가 이해할 수 있는 데이터 구조라고 합니다. 이는 데이터 양이 적고 개발자가 중첩 수준을 현명하게 선택한 경우에 해당됩니다. 다른 모든 경우에는 브라우저 측과 서버 측 모두에서 괄호 수를 세고 이해하는 것이 어렵습니다.

JSON 파일

실제로 JSON의 사용은 사람이 읽을 수 있는 짧은 문자열로 제한되지 않는 경우가 많습니다. 모든 데이터 구성은 항상 실용적입니다. 동시에 JSON은 실제 작업 데이터(기업 직원)와 임시 데이터(객체 캐시) 구현 모두에서 효과적으로 사용될 수 있습니다.

기업 직원 및 JSON 형식: 예

일반적으로 한 사람에 대한 기록은 성, 이름, 부칭, 생년월일, 전문 분야, 교육 등 몇 가지 간단한 값으로 구성됩니다. 특별히 요구 사항이 많은 회사에서도 한 사람의 기록이 열두 개 분야를 넘지 않습니다. 이는 인지 가능하며 데이터베이스 문자열에 배치될 수 있습니다.

회사가 여러 사람을 고용한다면 이것은 하나이지만 수만 명이 있다면 이것은 완전히 다릅니다. 데이터베이스를 계속 사용할 수 있지만 파일로 저장하는 것이 더 실용적이고 사용하기 쉬운 것 같습니다.

JSON은 일반 텍스트 파일입니다. 직원 테이블의 경우는 말할 필요도 없습니다. 언제든지 읽을 수 있습니다. 파일 내용에 자체 서비스 정보를 추가하는 습관이 없는 텍스트 편집기에서도 열기 및 편집이 가능합니다. 일반적으로 *.json은 브라우저 내부와 파일 내부 모두에서 순수 텍스트(문자열)입니다.

사진은 그림을 구성하는 물체의 캐시를 보여줍니다.

머그와 도자기에 컬러 3D 프린팅을 제공하는 사이트에서 생성된 파일 내용의 예입니다. 당연히 이러한 JSON 형식을 사용하면 이를 여는 방법을 결정하는 것이 정말 문제가 됩니다. 그러나 이 경우와 유사한 경우에는 파일을 읽는 데 문제가 없습니다. PHP는 파일을 읽고 구문 분석한 후 브라우저에 전달합니다. 방문자가 변경한 데이터는 서버로 반환되어 다시 기록됩니다.

이 사용 사례에서 파일은 코드 외부에 저장되는 변수 역할을 합니다. 필요한 경우 변수는 파일로부터 값을 받으며, 사이트에서 제공하는 대화상자에서 방문자가 변수를 변경하면 모든 변경 사항이 그대로 기록됩니다. 파일의 내용을 읽고 확인할 필요가 없습니다.

JSON은 서비스 정보를 저장하고 사용하는 데 자주 사용됩니다. 이는 인력 테이블이 아니며 개발자나 사이트 방문자 모두 볼 필요가 없습니다.

XML과 JSON

“모든 것에는 때가 있다”는 것은 프로그래밍이 등장하기 전부터 공리로 받아들여졌던 고전 지식입니다. "아무것도 나타나지 않습니다." - 이것은 인간이 인공 언어로 최초의 이해 가능한 프로그램을 작성하기 전에도 발생했습니다.

데이터 형식은 실제 요구 사항에서 발생하며 획득한 지식을 기반으로 합니다. HTML에는 자체 경로가 있고, XML에는 자체 경로가 있으며, JSON은 다른 언어로 확장된 JavaScript 개체 논리입니다. 서로 비교하는 것은 최선의 방법이 아닙니다. 각자 자신에게.

XML은 자신의 작업을 훌륭하게 처리하며 확실히 역사가 되지는 않을 것입니다. JSON은 2006년까지 사용되었지만 모든 개발자가 데이터를 표시하기 위한 특정 옵션을 선언하는 것이 자신의 의무라고 생각한 것은 아닙니다.

실제로 JSON을 사용하지 않고 "이름 = 값" 쌍을 완벽하게 저장하고 적시에 올바른 알고리즘에서 사용할 수 있도록 하는 프로그램이 BASIC으로 작성된 경우가 있었습니다.

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

JavaScript에서 연관 배열 및 객체를 사용하는 습관은 JSON을 자연스럽고 편리하게 사용하게 만듭니다. 이것은 정말 훌륭한 형식이지만 문자열과 배열을 분리하고 결합하고 조작하는 기능은 훨씬 더 깊은 뿌리를 가지고 있습니다.

JavaScript 언어의 결합/분할 기능과 PHP 언어의 내부/폭발 기능을 사용하면 XML, JSON 데이터 형식 및 자체 버전을 모두 편리하고 효율적으로 사용할 수 있습니다. 후자는 종종 최적인 반면, 처음 두 개는 일반적인 사용 옵션에 이상적입니다. 정보가 다른 개발자, 서버, 파일 또는 데이터베이스로 전송되는 경우 XML 및 JSON을 찾는 더 좋은 방법은 없습니다. 모두가 함께 작업하므로 정보 전송/수신에 코멘트가 필요하지 않습니다.

안드로이드에서 JSON 사용하기

Android에서는 JSON 형식으로 데이터를 읽고 쓰는 것이 표준일 뿐만 아니라 이 특정 데이터 형식 작업에 초점을 맞춘 많은 개체도 있습니다.

이 경우 JSON 형식이 사용됩니다. 이것이 사실일 수도 있지만 문제는 소셜 네트워크의 경이로움이 아니라 "이름 = 가치" 형식으로 정보를 표시하는 것이 프로그래밍과 사용 모두에 정말 편리하다는 사실입니다. 엄격하고 복잡한 "XML"과 달리 이는 진정으로 인간 친화적인 형식입니다.

연관 배열

변수를 설명해야 하거나(JavaScript) 최소한 초기 값을 지정해야 합니다(PHP). 두 경우 모두 변수의 유형을 매우 쉽게 변경할 수 있습니다. 필요한 경우 언어는 이 변환을 자동으로 수행합니다.

그런데 왜 변수의 이름도 변경하고, 알고리즘 실행 중에 나타나고, 더 이상 필요하지 않을 때 사라져서는 안되는 이유는 무엇입니까? 연관 배열은 이 문제를 해결하지만 상대적으로 동적인 변수를 사용하는 경우 배열 이름과 해당 구문 구조가 사용되는 위치를 따릅니다.

이러한 상황은 특히 PHP에서 두드러지지만, 실제로 변수 이름에 "$" 기호가 있고 객체에 "$this->" 조합이 있는 경우에는 참을 수 있습니다. JavaScript와 PHP를 동시에 프로그래밍하면 처음에는 모든 것이 얼마나 다른지 놀라워하지만 나중에는 모든 것이 매우 친숙하고 자연스러워집니다.

연관 배열 -> JSON

이 예에서 *.docx 문서는 PHPOffice/PHPWord 라이브러리를 사용하여 생성되었으며 aProperties 배열에는 이 문서의 속성(작성자, 회사, 제목, 카테고리, 생성 날짜...)이 포함되어 있습니다.

두 번째 배열에는 페이지에 대한 데이터가 포함됩니다.

  • 방향(가로 또는 일반);
  • 수직 및 수평 치수;
  • 들여쓰기(여백 왼쪽, 위쪽, 아래쪽, 오른쪽);
  • 머리글과 바닥글.

문서는 PHPOffice/PHPWord 라이브러리가 설치된 서버에서 생성됩니다. 이 사이트에서는 JavaScript를 사용하여 이러한 배열의 값을 관리할 수 있습니다. JSON 형식의 결과는 서버로 다시 반환되고 PHP 알고리즘, 해당 구성, 즉 배열에 사용됩니다.

동적 변수

JSON 형식은 동적 변수 문제를 해결합니다. 여기에서는 불필요한 구문 혼란 없이 변수를 생성, 변경 및 삭제할 수 있습니다. 보기에도 좋고 JavaScript에서 사용됩니다.

이 예에서 GetOjInfo() 함수는 개체에서 값 이름과 값을 검색합니다. 처음에 ojInfo 변수에 할당된 JSON 문자열 개체에는 이름, 나이, 직장이라는 세 가지 요소가 있습니다. 조금 후에 Status 변수가 추가됩니다.

첫 번째 삭제 연산자 후에 ojInfo 줄은 age 요소를 잃고, 두 번째 삭제 후에는 work 요소를 잃습니다. 이 문자열이 특정 의미를 갖는 변수의 선택이라고 가정하면 JSON을 사용하여 실제로 JavaScript 언어를 설명하고 처리하는 작업 필드(구문) 외부의 모든 세트를 생성, 변경 및 삭제할 수 있습니다.

JSON 형식은 이 옵션을 위해 설계되지 않았지만 가능하고 실용적이며 편리합니다.

JavaScript를 사용하면 웹 페이지에 상호 작용 기능을 추가할 수 있을 뿐만 아니라 한때 서버의 책임이었던 작업을 수행하는 것도 가능해졌습니다. JSON은 JavaScript로 구조화된 데이터를 생성하고 저장하는 쉬운 방법을 제공합니다. JSON은 매우 널리 사용되며 XML의 훌륭한 대안입니다. JSON(JavaScript Object Notation)은 이름에서 알 수 있듯이 자바스크립트 객체 생성을 기반으로 합니다. JavaScript 개체는 동일한 JavaScript를 사용하여 쉽게 조작하고 구문 분석할 수 있습니다.

XML과 달리 JSON 문장은 인간과 컴퓨터 모두 쉽게 구성됩니다. 예를 들어 JSON 형식의 데이터는 변수에 할당될 수 있습니다(이것이 객체를 생성하는 방법입니다). 그런 다음 새로 생성된 개체를 통해 이 데이터를 읽을 수 있습니다.

var data=( "firstName" : "레이" ); 경고(data.firstName);

먼저 데이터를 보관할 변수를 만든 다음 JSON을 사용하여 개체를 정의합니다. 우리의 객체는 매우 간단합니다. firstName 필드와 Ray 값입니다. JSON의 문자열은 따옴표로 묶어야 합니다. 숫자를 사용하는 경우 따옴표는 선택 사항입니다.

이 예에서는 브라우저에 firstName 속성의 값을 표시합니다.

자리 표시자 개체 만들기

보다 현실적인 예를 만들어 보겠습니다. JSON 데이터를 DOM 개체에 삽입합니다.

var data=("firstName":"레이"); document.getElementById("placeholder").innerHTML=data.firstName;

이제 경고를 표시하는 대신 HTML 요소 안에 데이터를 넣습니다. 물론 JSON 데이터는 훨씬 더 복잡할 수 있습니다. 필드를 몇 개 더 추가해 보겠습니다.

data=( "firstName":"Ray", "lastName":"Villalobos", "joined":2012 ); document.getElementById("placeholder").innerHTML=data.firstName+" "+data.lastName+" "+data.joined;

JSON 데이터는 더 나은 이해를 위해 특정 방식으로 형식화되었습니다. "결합된" 필드의 값은 2012이며 숫자이므로 따옴표가 필요하지 않습니다. 좀 더 복잡한 것을 살펴보겠습니다.

배열 추가

사람들의 그룹에 들어가고 싶다면 배열을 사용해야 합니다. JSON의 배열은 대괄호를 사용하여 만들 수 있습니다. 데이터가 여러 사용자에게 어떻게 표시되는지 살펴보겠습니다.

Var data=("users":[ ( "firstName":"Ray", "lastName":"Villalobos", "joined":2012 ), ( "firstName":"John", "lastName":"Jones", "joined":2010 ) ]) document.getElementById("placeholder").innerHTML=data.users.firstName + " " + data.users.lastName+" "+ data.users.joined;

조금 복잡해 보이지만 실제로는 이해하기 어렵지 않습니다. JSON 객체는 중괄호를 사용하여 생성됩니다. 배열은 대괄호를 사용하여 생성됩니다. 따라서 데이터를 구성하기 위해 사용자 개체를 만들고 여기에 배열을 배치했습니다. 배열에는 다른 개체가 포함되어 있습니다. 각 (이름/값) 쌍은 쉼표로 구분됩니다.

이름을 삽입하는 코드가 어떻게 변경되었는지 확인하세요. 새로운 사용자 개체를 연결한 다음 대괄호를 사용하여 배열의 첫 번째 요소를 가리켰습니다. 데이터 구조에 레벨을 하나 더 추가해 보겠습니다.

Var data=("users":[ ( "firstName":"Ray", "lastName":"Villalobos", "joined": ( "월":"1월", "일":12, "연도":2012 ) ), ( "firstName":"John", "lastName":"Jones", "joined": ( "month":"April", "day":28, "year":2010 ) ) ]) 문서. getElementById("placeholder").innerHTML=data.users.firstName + " " + data.users.lastName+"--"+ data.users.joined.month;

이제 결합된 속성에는 여러 필드가 있는 개체가 포함됩니다. 배열을 사용할 필요가 없으므로 객체 표기법을 사용합니다. 이제 여러 사용자에 대한 데이터가 있으므로 각 사용자를 살펴보고 이를 목록에 표시할 차례입니다.

사용자 목록 구현(JSON 객체를 통해 전달)

그럼, 자바스크립트를 이용해 사용자 목록을 만들어 보겠습니다.

Var data = ( "users":[ ( "firstName":"Ray", "lastName":"Villalobos", "joined": ( "월":"1월", "일":12, "연도":2012 ) ), ( "firstName":"John", "lastName":"Jones", "joined": ( "month":"April", "day":28, "year":2010 ) ) ]) var 출력 ="

    "; ) 출력+="
"; document.getElementById("placeholder").innerHTML=output;

객체의 모든 속성을 반복하려면 for..in 구성이 있습니다.

For(var key in object) ( // 키 - 속성 이름 // 객체 - 속성 값... )

여기서는 배열의 모든 요소를 ​​살펴봅니다. 출력 변수에 데이터를 저장하고 id가 placeholder와 동일한 요소에 데이터를 배치합니다. 데이터가 조금 느리게 구축되고 있음을 알 수 있습니다.

외부 파일에서 JSON 읽기

데이터를 외부 파일에 저장하고 필요에 따라 읽어보면 좋을 것 같습니다. 저는 jQuery 라이브러리를 사용할 것이므로 먼저 jQuery 라이브러리를 포함해야 합니다. 그런 다음 getJSON 함수를 호출합니다. 코드는 다음과 같습니다.

JSON 샘플 $.getJSON("data.json", function(data) ( var 출력="

    "; for (data.users의 var i) ( 출력+="
  • " + data.users[i].firstName + " " + data.users[i].lastName + "--" + data.users[i].joined.month+"
  • "; ) 출력+="
"; document.getElementById("placeholder").innerHTML=output; ));

거의 동일한 코드이지만 데이터가 나옵니다. 파일을 읽는 모든 어려운 작업을 수행하는 getJSON 함수로 모든 것을 마무리했습니다. 데이터 파일 data.json은 동일한 디렉터리에 있으며 다음과 같다고 가정합니다.

("users":[ ( "firstName":"Ray", "lastName":"Villalobos", "joined": ( "month":"1월", "day":12, "year":2012 ) ), ( "firstName":"John", "lastName":"Jones", "joined": ( "month":"4월", "day":28, "year":2010 ) ) ])

보시다시피 JSON은 읽기가 정말 쉽고, 괄호에 익숙해지면 코딩도 쉬워집니다.

컴퓨터에 바이러스 백신 프로그램이 설치되어 있는 경우 컴퓨터의 모든 파일은 물론 각 파일을 개별적으로 검사할 수 있습니다. 파일을 마우스 오른쪽 버튼으로 클릭하고 파일에 바이러스가 있는지 검사하는 적절한 옵션을 선택하여 모든 파일을 검사할 수 있습니다.

예를 들어, 이 그림에서는 my-file.json 파일이 강조 표시되어 있으며, 이 파일을 마우스 오른쪽 버튼으로 클릭하고 파일 메뉴에서 "AVG로 스캔" 옵션을 선택해야 합니다. 이 옵션을 선택하면 AVG Antivirus가 파일을 열고 바이러스를 검사합니다.


때로는 소프트웨어가 잘못 설치되어 오류가 발생할 수 있으며, 이는 설치 과정에서 발생한 문제로 인해 발생할 수 있습니다. 이로 인해 운영 체제가 JSON 파일을 올바른 응용 프로그램 소프트웨어와 연결하지 못하게 되어 "파일 확장자 연결"에 영향을 줄 수 있습니다.

때때로 Mozilla Firefox를 다시 설치하면 JSON을 Mozilla Firefox에 올바르게 바인딩하여 문제를 해결할 수 있습니다. 다른 경우에는 개발자의 소프트웨어 프로그래밍 불량으로 인해 파일 연결 문제가 발생할 수 있으며 추가 지원을 위해 개발자에게 문의해야 할 수도 있습니다.


팁: Mozilla Firefox를 최신 버전으로 업데이트하여 최신 패치와 업데이트를 받아보세요.


너무 뻔해 보일 수도 있지만 JSON 파일 자체가 문제의 원인이 되는 경우가 많습니다. 이메일 첨부 파일을 통해 파일을 받거나 웹 사이트에서 다운로드한 후 다운로드 프로세스가 중단된 경우(예: 정전 또는 기타 이유로) 파일이 손상될 수 있습니다. 가능하다면 JSON 파일의 새 복사본을 가져와서 다시 열어보세요.


주의: 손상된 파일은 PC에 있는 이전 또는 기존 맬웨어로 인해 부수적인 피해를 입을 수 있으므로 컴퓨터에서 항상 업데이트된 바이러스 백신을 실행하는 것이 중요합니다.


JSON 파일이 컴퓨터의 하드웨어와 연결된 경우 파일을 열려면 해당 하드웨어와 연결된 장치 드라이버를 업데이트해야 할 수도 있습니다.

이 문제는 일반적으로 사운드 카드나 비디오 카드와 같은 컴퓨터 내부의 하드웨어를 성공적으로 여는 데 의존하는 미디어 파일 형식과 관련이 있습니다. 예를 들어 오디오 파일을 열려고 하는데 열 수 없는 경우 사운드 카드 드라이버를 업데이트해야 할 수 있습니다.


팁: JSON 파일을 열려고 할 때 .SYS 파일과 관련된 오류 메시지가 표시되면 문제는 업데이트해야 하는 손상되거나 오래된 장치 드라이버 때문일 수 있습니다. DriverDoc과 같은 드라이버 업데이트 소프트웨어를 사용하면 이 프로세스를 더 쉽게 만들 수 있습니다.


단계를 수행해도 문제가 해결되지 않고 여전히 JSON 파일을 여는 데 문제가 있는 경우 사용 가능한 시스템 리소스가 부족하기 때문일 수 있습니다. JSON 파일의 일부 버전을 컴퓨터에서 제대로 열려면 상당한 양의 리소스(예: 메모리/RAM, 처리 능력)가 필요할 수 있습니다. 이 문제는 상당히 오래된 컴퓨터 하드웨어와 동시에 훨씬 새로운 운영 체제를 사용하는 경우 매우 일반적입니다.

이 문제는 운영 체제(및 백그라운드에서 실행 중인 기타 서비스)가 JSON 파일을 여는 데 너무 많은 리소스를 소비할 수 있기 때문에 컴퓨터가 작업을 따라잡는 데 문제가 있을 때 발생할 수 있습니다. Mozilla Firefox 북마크 백업을 열기 전에 PC의 모든 애플리케이션을 닫아보세요. 컴퓨터에서 사용 가능한 모든 리소스를 확보하면 JSON 파일을 열기 위한 최상의 조건이 제공됩니다.


위의 모든 단계를 수행했는데도 JSON 파일이 여전히 열리지 않으면 하드웨어 업데이트를 수행해야 할 수 있습니다. 대부분의 경우 이전 버전의 하드웨어를 사용하더라도 처리 능력은 대부분의 사용자 응용 프로그램에 충분할 수 있습니다(3D 렌더링, 금융/과학 모델링 또는 CPU 집약적인 작업을 많이 수행하지 않는 한). 집중 멀티미디어 작업) . 따라서 컴퓨터에 파일 열기 작업을 완료하는 데 충분한 메모리(일반적으로 "RAM" 또는 임의 액세스 메모리라고 함)가 없을 가능성이 높습니다.

Json은 JavaScript(전체 이름은 JavaScript Object Notation)용으로 만들어졌으며 데이터 교환 형식입니다.

Json은 다양한 프로그래밍 언어에서 사용되는 것을 발견했습니다. 예를 들어 PHP에서는 다음과 같습니다.

["1":"노란색";"2":"녹색";"3":"회색"]

이 예에서는 공백이 없으며 이름과 값이 큰따옴표로 묶여 있음을 보여줍니다. 길이가 허락한다면 문자열을 사용하여 GET 방식으로 데이터를 전송할 수 있습니다.

이 경우 전송된 배열은 다중 레벨 구조를 가질 수 있습니다. PHP에는 이러한 문자열을 생성 및 디코딩하고 UTF-8에서만 작동하도록 설계된 json 함수 세트가 있습니다.

PHP의 Json_encode 이 함수는 객체, 배열 또는 변수를 json 형식으로 변환합니다. 다음 예에서는 배열을 이 형식으로 변환합니다. ?> PHP의 Json_decode 이 함수는 수신된 문자열을 디코딩하고 어떤 옵션을 선택했는지에 따라 객체 또는 배열을 얻습니다. 이 함수에는 필수(해독할 문자열)와 선택(지정하는 경우 배열이 출력되고 그렇지 않은 경우 객체)의 두 가지 매개 변수가 있습니다. 다음 예를 고려하십시오. 클래스에서 데이터 가져오기: 배열에서 데이터 가져오기: PHP의 Json_last_error

이 함수에는 매개변수가 없습니다. 오류의 원인을 식별하는 값을 반환합니다.

  • JSON_ERROR_NONE - 오류 없음
  • JSON_ERROR_SYNTAX - 구문 오류
  • JSON_ERROR_UTF8 - 잘못된 UTF-8 문자, 잘못된 인코딩 가능성
  • JSON_ERROR_DEPTH - 최대 스택 깊이에 도달함
  • JSON_ERROR_STATE_MISMATCH - 유효하지 않거나 잘못된 JSON
  • JSON_ERROR_CTRL_CHAR - 제어 문자 오류, 인코딩이 잘못되었을 수 있음

프로그래밍에 익숙한 사람들은 JSON 확장자를 가진 파일을 즉시 인식할 것입니다. 이 형식은 JavaScript Object Notation의 약어이며 본질적으로 JavaScript 프로그래밍 언어에서 사용되는 텍스트 기반 데이터 교환입니다. 따라서 전문 소프트웨어나 텍스트 편집기가 이러한 파일을 여는 데 도움이 될 것입니다.

JSON 형식 스크립트의 주요 특징은 XML 형식과의 호환성입니다. 두 가지 유형 모두 워드 ​​프로세서로 열 수 있는 텍스트 문서입니다. 그러나 우리는 전문 소프트웨어부터 시작할 것입니다.

방법 1: Altova XMLSpy

웹 프로그래머도 사용하는 꽤 잘 알려진 개발 환경입니다. 이 환경은 JSON 파일도 생성하므로 이 확장자를 사용하여 타사 문서를 열 수 있습니다.


이 소프트웨어에는 두 가지 단점이 있습니다. 첫 번째는 유료 유통 기반입니다. 평가판은 30일 동안 활성화되지만, 이를 받으려면 이름과 이메일 주소를 제공해야 합니다. 두 번째는 일반적인 번거로움입니다. 파일을 열기만 하면 되는 사람에게는 너무 복잡해 보일 수 있습니다.

방법 2: 메모장++

다기능 텍스트 편집기 Notepad++는 JSON 형식을 여는 데 적합한 스크립트 목록 중 첫 번째입니다.


Notepad++에는 많은 장점이 있습니다. 많은 프로그래밍 언어의 구문을 표시하고, 플러그인을 지원하며, 크기가 작습니다. 그러나 일부 기능으로 인해 프로그램이 느리게 작동하며, 특히 큰 문서를 열 경우에는 더욱 그렇습니다.

방법 3: AkelPad

믿을 수 없을 만큼 간단하면서도 동시에 풍부한 기능을 갖춘 러시아 개발자의 텍스트 편집기입니다. 지원하는 형식에는 JSON이 포함됩니다.


Notepad++와 마찬가지로 이 메모장 옵션도 무료이며 플러그인을 지원합니다. 작동 속도는 더 빠르지만, 크고 복잡한 파일은 처음에는 열리지 않을 수 있으므로 이 기능을 염두에 두세요.

방법 4: 코모도 편집

Komodo의 프로그램 코드 작성을 위한 무료 소프트웨어입니다. 현대적인 인터페이스와 프로그래머를 위한 광범위한 지원이 특징입니다.


안타깝게도 이 프로그램에는 러시아어가 없습니다. 그러나 일반 사용자는 과도한 기능과 이해하기 어려운 인터페이스 요소로 인해 거부감을 느낄 가능성이 높습니다. 결국 이 편집기는 주로 프로그래머를 대상으로 합니다.

방법 5: 숭고한 텍스트

코드 중심 텍스트 편집기의 또 다른 대표자입니다. 인터페이스는 동료보다 간단하지만 기능은 동일합니다. 휴대용 버전의 응용 프로그램도 사용할 수 있습니다.


불행히도 Sublime Text는 러시아어로 제공되지 않습니다. 셰어웨어 배포 모델은 단점이라고 할 수도 있습니다. 무료 버전은 어떤 식으로든 제한되지 않지만 때때로 라이센스 구매 필요성에 대한 알림이 나타납니다.

방법 6: NFOPad

JSON 확장자가 포함된 문서를 보는 데에도 간단한 메모장이 적합합니다.