본문 바로가기

개발중/Java

[Gson] String => Object Array 활용하기

728x90
반응형

LabellingDataVO 객체로 파씽 해주기

 

아래 객체 배열을 파씽을 해보자.

    String patJson = 
    "[" +
    "    {\"icType\":1,\"color\":\"#5ba1e0\",\"patSeq\":9766,\"icCode\":1,\"wordNm\":\"혜택\"}" +
    "    ,{\"icType\":1,\"color\":\"#5ba1e0\",\"patSeq\":15068,\"icCode\":1,\"wordNm\":\"현명하다\"}" +
    "    ,{\"icType\":1,\"color\":\"#5ba1e0\",\"patSeq\":107560,\"icCode\":1,\"wordNm\":\"맞춤\"}" +
    "]";

 

Gson 을 생성 하고 fromJson 에 파씽하고자 하는 문자열과 , 파씽될 타입을 명시한다.

Gson gson = new Gson();
LabellingDataVO [] arr = gson.fromJson(patJson, LabellingDataVO[].class);

 

파씽된 값을 확인해보자 !

Arrays.stream(arr).forEach( x -> {
    System.out.println(x.getWordNm());
});

 

public void test(){
    String patJson = 
    "[" +
    "    {\"icType\":1,\"color\":\"#5ba1e0\",\"patSeq\":9766,\"icCode\":1,\"wordNm\":\"혜택\"}" +
    "    ,{\"icType\":1,\"color\":\"#5ba1e0\",\"patSeq\":15068,\"icCode\":1,\"wordNm\":\"현명하다\"}" +
    "    ,{\"icType\":1,\"color\":\"#5ba1e0\",\"patSeq\":107560,\"icCode\":1,\"wordNm\":\"맞춤\"}" +
    "]";

    Gson gson = new Gson();
    LabellingDataVO [] arr = gson.fromJson(patJson, LabellingDataVO[].class);

    Arrays.stream(arr).forEach( x -> {
        System.out.println(x.getWordNm());
    });
}

 


참조

 

Gson User Guide - gson

Documentation page for Google Gson

sites.google.com


 

 

728x90
반응형