JSON(JavaScript Object Notation)은 자바스크립트 객체의 표현기호입니다.
Javascript To JSON
' about:blank '에서 개발자 도구를 활용해 기존 Javascript를 JSON으로 표현할 수 있습니다.
JSON.stringify(target)
Javascript
var obj = {
name: "LEE",
age: 25,
hobby : ["독서","영화"]
} =>
JSON
{
"name": "LEE",
"age": 25,
"hobby" : ["독서","영화"]
}
자바스크립트에서는 객체를 생성할 때, 객체에 더블 코테이션을 사용하지 않습니다.
만약 자바스크립트를 JSON 문자열로 변환한다면 값은 그대로 두고, 객체에만 더블 코테이션을 씌우면 됩니다.
Java To JSON, Java From JSON
자바와 JSON은 구글의 변환 라이브러리인 GSON을 통해 문자열을 서로 변환할 수 있습니다.
JSON 관련 사이트
# Mockaroo
Mockaroo는 간단한 JSON 문자열 변환 사이트입니다.
#JSONlink
Mockaroo와 동일한 용도입니다.
JSON 문자열을 변환합니다.
# 대괄호, 중괄호
자바에서는 객체의 타입에 때라 JSON의 대괄호, 중괄호가 결정됩니다.
- POJO
{ "필드명": 값 } - 배열 객체
[ 원소값1, 원소값2, ... ] (요소는 어떤 참조타입도 가능) - List 컬렉션
[ 요소값1, 요소값2, ... ] (요소는 어떤 참조타입도 가능) - Set 컬렉션
[ 요소값1, 요소값2, ... ] (요소는 어떤 참조타입도 가능) - Map 컬렉션
{ "키1": 값1, "키2":값2, ... } - 중첩된 자바객체(POJO, 즉 필드가 부품(집합)관계임)
{ "필드명": { "필드명": 값, ... } } - 중첩된 배열객체(POJO, 즉 필드가 부품(집합)관계임)
{ "필드명": [ 원소값1, 원소값2, ... ] }