JSON은 데이터를 텍스트로 표현하는 데 가장 널리 사용되는 형식 중 하나입니다. 예를 들어 JSON은 구성 파일, 게임, 텍스트 편집기 및 기타 여러 영역에서 프런트엔드와 백엔드 간에 데이터를 전송하는 데 사용됩니다. 프로그래머라면 분명 JSON을 접하게 될 것입니다.

구문 소개

JSON에서 사용할 수 있는 데이터 유형을 나열해 보겠습니다.

  1. 문자열은 큰따옴표로 묶인 모든 문자입니다.

    "크워티"
    "125 + 42"
    "G"

    특수 문자는 슬래시로 이스케이프 처리됩니다.

    "첫 번째 줄\n두 번째 줄"
    "그는 \"안녕하세요!\"라고 말했습니다."
  2. 음수 및 실수를 포함한 숫자. 따옴표 없음:

    18 -333 17.88 1.2e6
  3. 부울 값은 / 거짓 입니다 (따옴표 없음).

  4. null은 "없음"을 나타내는 표준 값입니다. 여기에는 인용 부호가 사용되지 않습니다.

  5. 배열 - 이 유형은 다른 유형의 값을 포함할 수 있습니다. 대괄호로 묶여 있습니다. 해당 요소는 쉼표로 구분됩니다.

    ["코드", "체육관", "CodeGym", "¯\_(ツ)_/¯"]
    [참, 참, 거짓, 참, 거짓, 거짓, 거짓, 거짓, 거짓]
    [[1, 2], [3, 999, 4, -5], [77]]

    마지막 예는 배열의 배열입니다.

  6. 개체 — 이 복합 유형은 가장 일반적으로 사용됩니다. 여기에는 키-값 쌍이 포함되며 값은 위에 나열된 유형 및 기타 객체가 될 수 있습니다. 중괄호로 묶여 있고 쌍은 쉼표로 구분됩니다.

    
    {
     "name": "Dale",
     "age": 7
    }
    

Java 객체를 JSON으로 표현

이제 일부 Java 개체를 가져와 JSON으로 어떻게 보이는지 살펴보겠습니다.

먼저 클래스를 정의해 보겠습니다.


public class Human {
	String name;
	boolean male;
	int age;
	Set<Human> parents;

	public Human(String name, boolean male, int age) {
    	    this.name = name;
    	    this.male = male;
    	    this.age = age;
	}
}

이제 객체를 생성해 보겠습니다.


	Human father = new Human("Peter", true, 31);
	Human mother = new Human("Mary", false, 28);
	mother.parents = new HashSet<>();
	Human son = new Human("Paul", true, 7);
	son.parents = Set.of(father, mother);

이제 다음을 표현해 보겠습니다.아들개체를 JSON 형식으로 최대한 정확하게:

{
 "이름": "폴",
 "남성": 참,
 "나이": 7,
 "부모": [
 {
   "이름": "피터",
   "남성": 참,
   "나이": 31,
   "부모" : null
 },
 {
   "이름" : "마리아",
   "남성": 거짓,
   "나이": 28,
   "부모": null
 }
]
}

JSON의 주석

여기의 모든 것은 Java와 정확히 동일합니다. 주석에는 // 및 /*...*/의 두 가지 유형이 있습니다. 그들이 어떻게 다른지 상기시킬 필요가 없기를 바랍니다.