JSON은 데이터를 텍스트로 표현하는 데 가장 널리 사용되는 형식 중 하나입니다. 예를 들어 JSON은 구성 파일, 게임, 텍스트 편집기 및 기타 여러 영역에서 프런트엔드와 백엔드 간에 데이터를 전송하는 데 사용됩니다. 프로그래머라면 분명 JSON을 접하게 될 것입니다.
구문 소개
JSON에서 사용할 수 있는 데이터 유형을 나열해 보겠습니다.
-
문자열은 큰따옴표로 묶인 모든 문자입니다.
"크워티""125 + 42""G"특수 문자는 슬래시로 이스케이프 처리됩니다.
"첫 번째 줄\n두 번째 줄""그는 \"안녕하세요!\"라고 말했습니다." -
음수 및 실수를 포함한 숫자. 따옴표 없음:
18 -333 17.88 1.2e6 -
부울 값은 참 / 거짓 입니다 (따옴표 없음).
-
null은 "없음"을 나타내는 표준 값입니다. 여기에는 인용 부호가 사용되지 않습니다.
-
배열 - 이 유형은 다른 유형의 값을 포함할 수 있습니다. 대괄호로 묶여 있습니다. 해당 요소는 쉼표로 구분됩니다.
["코드", "체육관", "CodeGym", "¯\_(ツ)_/¯"][참, 참, 거짓, 참, 거짓, 거짓, 거짓, 거짓, 거짓][[1, 2], [3, 999, 4, -5], [77]]마지막 예는 배열의 배열입니다.
-
개체 — 이 복합 유형은 가장 일반적으로 사용됩니다. 여기에는 키-값 쌍이 포함되며 값은 위에 나열된 유형 및 기타 객체가 될 수 있습니다. 중괄호로 묶여 있고 쌍은 쉼표로 구분됩니다.
{ "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
}
]
}
"이름": "폴",
"남성": 참,
"나이": 7,
"부모": [
{
"이름": "피터",
"남성": 참,
"나이": 31,
"부모" : null
},
{
"이름" : "마리아",
"남성": 거짓,
"나이": 28,
"부모": null
}
]
}
JSON의 주석
여기의 모든 것은 Java와 정확히 동일합니다. 주석에는 // 및 /*...*/의 두 가지 유형이 있습니다. 그들이 어떻게 다른지 상기시킬 필요가 없기를 바랍니다.
GO TO FULL VERSION