json tutorial introduction
JSON 소개 : 초보자를위한 완전한 JSON 튜토리얼 시리즈
제이 ava 에스 크립트 또는 Bject 엔 일반적으로 알려진 otion JSON 가장 널리 사용되는 데이터 전환 형식 중 하나입니다. 데이터 트랜잭션을위한 텍스트 기반의 경량 형식입니다. JSON 형식은 Douglas Crockford에서 처음 계산되었습니다.
이 형식은 텍스트 기반 형식이므로 사용자가 읽고 쓰기가 더 쉬우 며 동시에 경량 속성으로 인해 기계가 분해하거나 생성하는 데 스트레스없는 대안이됩니다. 기본적으로 JavaScript의 하위 집합이지만 JSON은 텍스트 형식이 거의 모든 언어로 사용되는 프로그래밍 언어와 완전히 독립적이므로 텍스트를 쉽게 분석 할 수 있습니다.
텍스트 기반, 경량, 언어 독립성 등과 같은 고유 한 속성으로 인해 데이터 교환 작업에 이상적인 후보가됩니다.
**************************
이 시리즈의 JSON 자습서 목록 :
튜토리얼 # 1 : JSON 소개 (이 튜토리얼)
튜토리얼 # 2 : C #을 사용하여 JSON 개체 만들기
튜토리얼 # 3 : C #을 사용하여 JSON 구조 만들기
튜토리얼 # 4 : 인터페이스 테스트에 JSON 사용
튜토리얼 # 5 : JSON 인터뷰 질문
**************************
이 자습서에서는 JSON에 대한 전체 개요를 제공하므로 개체, 속성, 사용법, 및 배열 당신의 쉽고 더 나은 이해를위한 몇 가지 예.
학습 내용 :
JSON 사용
JSON은 주로 한 시스템에서 다른 시스템으로 데이터를 전송하는 데 사용됩니다. 두 컴퓨터, 데이터베이스, 프로그램 등간에 데이터를 전송할 수 있습니다.
- 주로 네트워크 연결을 통해 직렬화 된 데이터를 전송하는 데 사용됩니다.
- 모든 주요 프로그래밍 언어와 함께 사용할 수 있습니다.
- 웹 애플리케이션에서 서버로의 데이터 전환에 유용합니다.
- 대부분의 웹 서비스는 데이터 전송에 JSON 기반 형식을 사용합니다.
JSON의 속성
속성을 요약 해 보겠습니다.
- 텍스트 기반의 경량 데이터 교환 형식입니다.
- JavaScript 언어에서 확장되었습니다.
- 확장명은 .json.
- 텍스트 기반 형식이므로 사용자 / 프로그래머 및 기계 모두가 읽고 쓰기가 쉽습니다.
- 이것은 프로그래밍 언어와 무관하지만 C, C ++, C #, JavaScript, Java, Python, Perl 등과 같은 C-Family 언어 내에서 잘 알려진 규칙도 사용합니다.
지금까지 JSON 속성과 사용법에 대해 논의했습니다. 이제부터는 JSON 또는 제이 ava 에스 크립트 또는 Bject 엔 otion.
JSON은 자바 애플릿 또는 플래시와 같은 추가 플러그인을 사용하지 않고도 작동 할 수있는 실시간 서버 대 브라우저 통신 절차의 필요성에서 비롯되었습니다. 따라서 실시간으로 사용할 수있는 통신 프로토콜의 필요성을 인식 한 Douglas Crockford는 2000 년 초에 JSON을 지정했습니다.
이전의 JSON은 JavaScript의 하위 범주로 간주되어 생생하게 사용되었습니다. 그러나 JSON 직렬화 및 구문 분석을위한 코드는 거의 모든 주요 언어로 제공됩니다.
경험이 풍부한 자바 웹 서비스 인터뷰 질문 및 답변
JSON 구문
지금까지 JSON에 대한 몇 가지 기본 지식을 얻었을 것입니다. JSON을 구성하는 데 사용되는 기본 구문을 살펴 보겠습니다.
JSON은 기본적으로 두 개의 구조적 엔터티로 구성되어 분류 될 수 있습니다. 이름-값 쌍의 모음과 순서가 지정된 값 목록입니다.
JSON은 오늘날 사용 가능한 대부분의 프로그래밍 언어가이를 지원하기 때문에 보편적 인 데이터 구조입니다. 프로그래머의 작업이 다른 언어에서 작동 할 수있는 교환 가능한 데이터 유형을 갖는 것을 훨씬 더 쉽게 만듭니다.
이러한 데이터 유형에 대해 자세히 알아보십시오.
- 이름 값 쌍 컬렉션은 객체, 스트럿, 레코드, 사전 등으로 실현됩니다.
- 정렬 된 값 목록은 배열, 목록 등으로 구현됩니다.
우리는 지금까지 거의 모든 기본 이론을 보았습니다. 계속해서 기본적인 JSON 구조를 살펴 보겠습니다. 이것에 예 , 우리는 자동차의 세부 사항을 나타내는 JSON을 고려하고 있습니다.
다음과 같은 기본 속성과 속성을 가진 자동차 객체가 있다고 가정 해 보겠습니다.
Make and Mode = Maruti Suzuki Swift
Make Year = 2017 년
색상 = 빨간색
유형 = 해치백
따라서 JSON 파일을 사용하여이 데이터를 전송하려는 경우이 데이터를 직렬화하면 JSON이 생성됩니다.
JSON은 다음과 같습니다.
JSON의 사용, 기본 구조 및 데이터가 JSON 형식으로 표시되는 방식에 대해 살펴 보았습니다. 이제 JSON에서 다양한 요소가 어떻게 구성되는지 자세히 살펴 보겠습니다.
JSON 객체 란 무엇입니까?
JSON 개체는 특정 순서가없는 값과 함께 키 집합입니다.
키와 해당 값은 '{}'를 열고 닫는 중괄호를 사용하여 그룹화됩니다. 그래서 이전에 예 car 속성이있는 JSON을 생성 할 때 실제로 JSON car 객체를 생성했습니다. JSON 구조를 생성하는 동안 따라야 할 특정 규칙이 있습니다. 키 값 쌍을 논의하면서 해당 규칙에 대해 알아 봅니다.
따라서 JSON을 생성하기 위해 가장 먼저 필요한 것은 속성입니다. 여기서는 'Employee'JSON 객체를 생성합니다. 다음으로 필요한 것은 개체의 속성을 지정하는 것입니다. 직원이 '이름', '성', '직원 ID'및 '지정'을 가지고 있다고 가정 해 보겠습니다. 직원의 이러한 속성은 JSON 구조에서 '키'로 표시됩니다.
JSON 객체를 만들어 보겠습니다.
중괄호 안의 모든 것은 JSON 직원 개체 .
C ++ 폭 우선 검색
기본 JSON 개체는 키-값 쌍으로 표시됩니다. 이전에 예 , 직원 데이터를 나타내는 데 JSON을 사용했습니다.
그리고 우리는 직원에 대해 서로 다른 속성을 나타 냈습니다. '이름', '성', '직원 ID'및 '지정'. 이러한 각 '키'에는 JSON의 값이 있습니다. 예를 들어 '이름'은 ' 샘 ”. 마찬가지로 다른 값을 사용하여 다른 키도 표시했습니다.
JSON을 생성하는 동안 따라야 할 일반 규칙 :
- JSON 객체는 중괄호 '{}'로 시작하고 끝나야합니다.
- 키 필드는 큰 따옴표 안에 포함됩니다.
- 값은 키와 키 사이에 ':'콜론을 넣어 표시됩니다.
- JSON 키-값 쌍은 쉼표 ','로 구분됩니다.
- 값은 String, Integer, Boolean 등과 같은 데이터 유형이 될 수 있습니다.
당신을위한 작은 운동.
고유 한 키 및 값 집합을 사용하여 '직원'을 설명하는 샘플 JSON을 만들어보십시오.
지금 쯤이면 JSON이 무엇인지에 대한 기본적인 이해가 있었을 것입니다. JSON의 사용과 어떻게 보이는가? 이제 더 복잡한 JSON 구조에 대해 자세히 살펴 보겠습니다.
JSON 배열
JSON의 배열은 모든 프로그래밍 언어에있는 배열과 유사하며 JSON의 배열도 정렬 된 데이터 모음입니다. 배열은 왼쪽 대괄호 '('로 시작하고 오른쪽 대괄호 ')'로 끝납니다. 배열 내의 값은 쉼표로 구분됩니다. JSON에서 배열을 사용하려는 경우 따라야 할 몇 가지 기본 규칙이 있습니다.
배열이있는 샘플 JSON을 살펴 보겠습니다. 이전에 사용한 것과 동일한 Employee 개체를 사용합니다. '언어 전문 지식'과 같은 또 다른 속성을 추가합니다. 직원은 여러 프로그래밍 언어에 대한 전문 지식을 가질 수 있습니다. 따라서이 경우 배열을 사용하여 여러 언어 전문 지식 값을 기록하는 더 나은 방법을 제공 할 수 있습니다.
이미 논의했듯이 JSON에 배열을 포함하면서 따라야 할 규칙이 거의 없습니다.
그들은:
- JSON의 배열은 왼쪽 대괄호로 시작하고 오른쪽 대괄호로 끝납니다.
- 배열 내의 값은 쉼표로 구분됩니다.
객체, 키-값 쌍 및 배열은 JSON의 다른 구성 요소를 만듭니다. 이들은 함께 사용하여 모든 데이터를 JSON에 기록 할 수 있습니다.
이제 JSON의 기본 구조에 대해 이미 논의했듯이 더 복잡한 JSON 구조 작업을 시작할 수 있습니다.
이 자습서의 앞부분에서 아래와 같이 두 가지 JSON 예제를 제공했습니다.
직원 JSON
자동차 JSON
이제 직원이 1 명 이상이고 자동차도 있다고 가정 해 보겠습니다. 따라서 우리는 자동차 JSON이 직원 JSON에도 포함되어 레코드를 완전한 레코드로 만드는 방식으로 데이터를 정렬해야합니다. 즉, Employee JSON 내에 중첩 된 Car JSON 개체를 만들어야합니다.
직원 JSON에 자동차를 포함하려면 처음에 JSON에 'car'로 키를 포함해야합니다.
이 같은:
직원 JSON에 자동차 키를 추가하면 값을 Car JSON에 직접 전달할 수 있습니다.
{ 'FirstName': 'Sam', 'LastName': “Jackson”, 'employeeID': 5698523, 'Designation' : 'Manager', “LanguageExpertise” : (“Java”, “C#”, “Python”) “Car” : { 'Make&Model': 'Maruti Suzuki Swift', 'MakeYear': 2017, 'Color': “Red”, 'Type”: 'Hatchback', } }
이러한 방식으로 중첩 된 JSON을 생성 할 수 있습니다.
여러 직원이있는 상황을 가정 해 보겠습니다. 따라서 여러 직원의 데이터를 저장할 수있는 JSON을 만들어야합니다.
{ 'FirstName': 'Sam', 'LastName': 'Jackson', 'employeeI-D': 5698523, 'Designation': 'Manager', 'LanguageExpertise': ('Java', 'C#', 'Python'), 'Car': { 'Make&Model': 'Maruti Suzuki Swift', 'MakeYear': 2017, 'Color': 'Red', 'Type': 'Hatchback' } }, { 'FirstName': 'Tam', 'LastName': 'Richard', 'employeeID': 896586, 'Designation': 'Senior Manager', 'LanguageExpertise': ('Ruby', 'C#'), 'Car': { 'Make&Model': 'Hyundai Verna', 'MakeYear': 2015, 'Color': 'Black', 'Type': 'Sedan' } }
위에서 예 , 두 명의 직원에 대한 데이터가 포함되어 있음을 분명히 알 수 있습니다. 이러한 종류의 복잡한 JSON 구조를 생성하는 동안 고려해야 할 사항이 거의 없습니다. 먼저 모든 JSON 구조를 대괄호 '()'안에 포함해야합니다. 쉼표는 키-값 쌍이든 JSON 개체이든 JSON에서 서로 다른 두 데이터 집합을 구분하는 데 사용됩니다.
튜토리얼이 끝날 때까지 여러분 모두를위한 약간의 연습 문제가 있습니다.
다른 키 값으로 회사 JSON을 만듭니다.
따라야 할 단계는 다음과 같습니다.
#1) 메모장이나 텍스트 편집기를 엽니 다.
#두) 다른 키-값 쌍으로 회사 JSON을 만듭니다.
#삼) 두 개 이상의 회사에 대한 데이터를 추가하십시오.
# 4) JSON에 배열 필드를 포함합니다.
# 5) 중첩 된 JSON을 사용합니다.
SQL Server 쿼리 예제와 답변
# 6) 이제 JSON 탐색 유효성 검사기 .
# 7) 텍스트 영역에 JSON 구조를 붙여넣고 유효성 검사를 클릭하여 JSON의 유효성을 검사합니다.
JSON을 생성하는 동안 위의 모든 절차와 규칙을 따라야합니다. 다음은 이전에 JSON Validator를 사용하여 생성 한 직원 JSON의 유효성 검사입니다.
결론
JSON은 가장 널리 사용되는 데이터 전환 형식 중 하나입니다. 주로 서로 다른 네트워크 간의 데이터 전환에 사용됩니다. 텍스트 기반 구조는 JSON을 사용자 또는 모든 컴퓨터에서 쉽게 읽고 개별 데이터로 분해 할 수 있음을 의미합니다.
JSON은 때때로 JavaScript의 하위 클래스로 설명되지만 모든 프로그래밍 언어로 읽고 수정할 수 있습니다. JSON 파일의 확장자는 .json이며 모든 프로그래밍 언어를 사용하여 만들 수 있습니다.
키-값 쌍을 직접 할당하여 간단한 JSON을 만들거나 배열을 사용하여 키에 여러 값을 할당 할 수 있습니다. 간단한 구조 외에 JSON은 중첩 된 구조를 가질 수 있습니다. 즉, JSON은 내부에 키로 설명 된 다른 JSON 개체를 가질 수 있습니다. 이를 통해 사용자는 형식을 통해 더 복잡한 데이터를 전송할 수 있습니다.
질문이 있거나 더 자세한 설명이 필요하면 알려주십시오.
다음 튜토리얼 # 2: C #을 사용하여 JSON 개체 만들기 (1 부)