JSON 이란 ?
JavaScript Object Notation 의 약자로, JS 에서 데이터를 전달하기 위해 만들어졌다.
JSON 파일은 아래와 같은 key-value 형태로 데이터를 갖고 있다.
{
"pageInfo": {
"pageName": "abc",
"pagePic": "http://example.com/content.jpg"
},
"posts": [
{
"post_id": "123456789012_123456789012",
"message": "Sounds cool. Can't wait to see it!",
"likesCount": "2",
}
]
}
[JSON 의 특성]
(1) JSON 라이브러리 의존성 (org.json)
(2) JSONObject (key-value 쌍으로 데이터를 표현하는 객체)
JSONObject jo = new JSONObject();
jo.put("name", "Jone");
jo.put("city", "Seoul");
System.out.println(jo.toString());
-----------------------------------
Output :
{"city":"Seoul","name":"Jone"} // 순서는 랜덤으로 출력된다.
(3) HashMap으로 JSONObject 생성 (코드 구현하는 법 알기)
(4) JSON 문자열로 JSONObject 생성 (코드 구현하는 법 알기)
(5) POJO로 JSONObject 생성 (코드 구현하는 법 찾아만 보기)
(6) JSONArray (코드 구현 찾아보기)
(7) List로 JSONArray 객체 생성 (코드 구현 찾아보기 : JSONArray 와 결과 같은지 확인하기)
(8) JSON을 파일로 저장 (코드 구현 찾아보기 : 깃헙 stringify 과제에 나왔음)
stringify() 메서드란 ?
JavaScript에서 JSON 문자열을 생성하는 메서드이다.
이 메서드를 사용하면, 객체 또는 배열을 JSON 문자열로 변환할 수 있다.