JSON(JavaScript Object Notaion) 경량의 데이터 교환 형식으로, 키-값 쌍 또는 배열 형태의 데이터를 텍스트 형식으로 표현합니다.
{
"name": "John",
"age": 30,
"city":
"New York",
”isMarred” : true, ”k” : {
}
}
{
"name": "John",
"age": 30,
"city": "New York",
"languages": ["English", "French", "Spanish"],
"friends": [
{"name": "Mary", "age": 28},
{"name": "Peter", "age": 32},
{"name": "Lisa", "age": 27}
]
}
{} <-- 객체
[] <-- 배열(리스트)
문자열(string) - 큰따옴표("")로 묶인 유니코드 문자열입니다.
숫자(number) - 정수, 실수 등의 수치 데이터를 나타냅니다.
불리언(boolean) - 참(True) 또는 거짓(False) 값을 가지는 데이터입니다.
null - 값이 없음을 나타내는 데이터입니다.
객체(object) - 중괄호({})로 묶인 키-값 쌍들의 집합으로, 각 키-값 쌍은 콜론(:)으로 구분됩니다.
배열(array) - 대괄호([])로 묶인 값들의 리스트로, 각 값은 쉼표(,)로 구분됩니다.
[] --> List
{} --> 객체
{
"name" : "홍길동",
"age" : 20,
"address" : "부산시 중구",
"job" : {
"jobName" : "a"
},
"연봉" : []
}
JSON -- 문자열인데 특정한 구조(약속) 있는 녀석을 JSON 이라고 한다.
위 처름 특정한 규칙이 있는 문자열을 Java 세상에서 사용하는 데이터 형식으로
변환 하는 과정은 파싱 이라고 한다.
Json Parsing 이란 --- json 형식에 문자열을 java 클래스 형태로 변환 하는 과정을
제이슨 파싱이라고 한다.
[
{},
{},
{}
]
문제 1
[
{
"name": "홍길동"
"age" : 20,
"address" : "부산"
},
{
"name": "이순신"
"age" : 33,
"address" : "서울"
},
{
"name": "세종대왕"
"age" : 59,
"address" : "세종시"
}
]
문제 2
{
"todoList" : [
{
"id" : 1,
"title" : "청소",
"complete" : false
},
{
"id" : 2,
"title" : "영어공부"
"complete" : true
},
],
"server_name" : "server_1"
}
/**
*
*
[
{
"name": "홍길동"
"age" : 20,
"address" : "부산"
},
{
"name": "이순신"
"age" : 33,
"address" : "서울"
},
{
"name": "세종대왕"
"age" : 59,
"address" : "세종시"
}
]
package ch01;
import java.net.MalformedURLException;
import java.net.URL;
public class MainTest2 {
public static void main(String[] args) {
try {
URL url = new URL("https://jsonplaceholder.typicode.com/todos/10");
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}