Json은 저장, 텍스트정보 교환하기 위한 문법으로 xml 과 비슷하다.
Json은 XML보다 가볍고, 파싱할 때 더 빠르고 쉽게 사용할 수 있다.
아래 코드는 간단하게 만들어본 코드인데 대괄호 [] 는 array 를 나타내고
중괄호 {}는 object를 나타낸다.
[
{"content":"맛있다","date":"2012-12-03 11:14:09.0","id":1,"title":"김연아커피","writer":"김태훈"},
{"content":"맛없다","date":"2012-12-04 09:57:39.0","id":4,"title":"맥심커피","writer":"김태훈"}
]
위에는 1개 배열에 2개의 object를 포함한다.
거두절미 하고 어떻게 사용되는지 보자.
JSONArray jsonArray = new JSONArray("Json 문법으로된 string 변수");
for(int i =0; i< jsonArray.length(); i++) {
jsonArray.getJSONObject(i).getString("id").toString();
jsonArray.getJSONObject(i).getString("title").toString();
jsonArray.getJSONObject(i).getString("content").toString();
jsonArray.getJSONObject(i).getString("writer").toString();
jsonArray.getJSONObject(i).getString("date").toString();
}
object를 증가시키면서 key 값으로 해당 value 값으 가져올 수 있다.
정말 간단 하지 않은가?
간단하게 사용할 때는 위에 방법이 괜찮지만 코드의 확장성과 유지보수를 쉽게 하기 위해서 다른 방법도 생각해 볼 필요가 있다. 다음 시간에 한번 알아 보도록 하자.
궁금한것은 질문 주세요. 같이 공부해 가요^^