메뉴 건너뛰기

조회 수 1010 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

브라우저에서 위 URL 로 접속해 보면 JSON 문자열을 다음과 같다.

1
2
3
4
5
6
7
{
   type: "success",
   value: {
      id: 10,
      quote: "Really loving Spring Boot, makes stand alone Spring apps easy."
   }
}



요것을 처리하는 예제 코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.Map;
 
import com.fasterxml.jackson.core.JsonParseException;
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.JsonMappingException;
import com.fasterxml.jackson.databind.ObjectMapper;
 
public class JacksonTest {
    public static void main(String[] args)
            throws JsonParseException, JsonMappingException, MalformedURLException, IOException {
 
        ObjectMapper mapper = new ObjectMapper();
 
        // URL 에 있는 JSON String 을 Map으로 변환하기
        Map<String, Object> data = mapper.readValue(
                     new URL("https://gturnquist-quoters.cfapps.io/api/random"),
                     new TypeReference<Map<String,Object>>(){});
 
 
 
 
        // {type=success, value={id=9, quote=So easy it is to switch container in #springboot.}}
        System.out.println(data);
 
        // {id=9, quote=So easy it is to switch container in #springboot.}
        System.out.println(data.get("value"));
 
 
 
 
 
 
        // Map을 JSON String 으로 변환
        // {"type":"success","value":{"id":9,"quote":"So easy it is to switch container in #springboot."}}
        System.out.println(mapper.writeValueAsString(data));
 
 
        // Map을 보기쉬운 JSON String 으로 변환
        /*
           {
              "type" : "success",
              "value" : {
                "id" : 9,
                "quote" : "So easy it is to switch container in #springboot."
              }
           }
        */
        System.out.println(mapper.writerWithDefaultPrettyPrinter().writeValueAsString(data));
    }
}



List of Articles
번호 제목 날짜 조회 수
51 인터페이스 2016.09.13 3089
50 인터페이스와 다형성 2016.09.13 3535
49 다형성 file 2016.09.13 3260
48 쓰레드의 동기화 2016.09.13 3315
47 쓰레드의 실행제어 file 2016.09.13 3264
46 데몬쓰레드 2016.09.13 3099
45 쓰레드 그룹 file 2016.09.13 3323
44 쓰레드의 우선순위 2016.09.13 3503
43 쓰레드 기본 2016.09.13 3288
42 File 클래스 file 2016.09.13 3603
41 문자 기반 스트림 2016.09.13 3440
40 바이트 기반의 스트림 file 2016.09.13 3763
39 파일I/O 개요 file 2016.09.13 3507
38 제네릭 file 2016.09.13 3297
37 컬렉션 프레임워크 file 2016.09.13 3705
36 static 2016.09.13 3354
35 클래스 메서드와 인스턴스 메서드 2016.09.13 3720
34 클래스멤버와 인스턴스멤버간의 참조와 호출 2016.09.13 3346
33 변수의 종류 2016.09.13 3980
32 JSP, Spring, GMail 메일발송 간단 예제 2016.09.12 32791
Board Pagination Prev 1 2 3 4 5 6 7 8 Next
/ 8

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved