본문 바로가기

Json 2차원 배열 출력하기(http 통신 Gson 이용) 이전 포스트에 http통신을 이용하여 웹서버에 있는 json파일을 파싱하여 출력하는 것을 했었다. 이번에는 2차원 배열이 있는 Json파일을 출력해보겠다.(솔찍히 포스트 할 가치가 있을까 했지만 그냥 복습하는겸....) 별다를 것 없이 보통 2차원배열 데이터를 출력할 때에는 이중 반복문을 쓰는 것을 다들 알 것이다. 이전 소스에 그냥 반복문 하나 더 써준 것과 클래스 하나를 더 만들어 준 것밖에 없다. 이번에는 InnerClass를 사용하지 않고 따로 파일을 만들어서 사용 했다. import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.Reader; import org.apa.. 더보기
web상에 있는 json 파일을 http통신을 통하여 받아서 출력하기.(Gson 이용) 제목은 거창하나 직접해보면 전에 있던 예제에 http통신만 덧붙여서 했다. 지난번 예제에서 http통신의 post방식을 이용하여 소스를 작성하였다. 말로 주저리주저리 말하는거보다 소스에 주석을 달아서 설명해 놓겠다. package com.tistory.sunwoont; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.Reader; import java.util.ArrayList; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.HttpStatus;.. 더보기
JSON을 GSON으로 쓰는 방법. 보통 파싱을 하게 되면 xml을 많이 생각하게 되는데 JSON보다는 GSON이 사용하기 더 편한 것 같다.(깨닫고 나니깐....) 하지만 GSON이 다 좋은것만은 아니라고 느껴지는 것이 [~]이런 종류의 내용은 JSON에서 읽기 좋지만 GSON에서는 최악인 것 같다. (실제로 [~]식으로 예제 작성하다가 하루를 날로 바치는 마술을 보았다 -_-;) GSON으로 배열 형식을 쓰고 싶다면 {"key":[~]}이런식으로 작성하는 것이 바람직하다. 먼저 아래와 같은 JSON이 있다고 치자. String Json = "{\"computer\":[{\"Product\":\"mouse\",\"Maker\":\"Samsung\",\"Price\":23000}," +"{\"Product\":\"keyboard\",\"M.. 더보기