천천히 알아보는 코딩공부

[JAVA] Gson 예제 1 본문

Java/예제

[JAVA] Gson 예제 1

고기고기물고기 2022. 6. 7. 17:12

Json -> Java List

 

변형할 Json

{
    "client": "127.0.0.1",
    "servers": [
        "8.8.8.8",
        "8.8.4.4",
        "156.154.70.1",
        "156.154.71.1"
    ]
}

 

 

import java.util.ArrayList;

import com.google.gson.Gson;
import com.google.gson.JsonArray;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;


public class Test {

    static String str = "{ "+
            "\"client\":\"127.0.0.1\"," +
            "\"servers\":[" +
            "    \"8.8.8.8\"," +
            "    \"8.8.4.4\"," +
            "    \"156.154.70.1\"," +
            "    \"156.154.71.1\" " +
            "    ]" +
            "}";

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        try {

            JsonParser jsonParser = new JsonParser();
            JsonObject jo = (JsonObject)jsonParser.parse(str);
            JsonArray jsonArr = jo.getAsJsonArray("servers");
            //jsonArr.
            Gson googleJson = new Gson();
            ArrayList jsonObjList = googleJson.fromJson(jsonArr, ArrayList.class);
            System.out.println("List size is : "+jsonObjList.size());
                    System.out.println("List Elements are  : "+jsonObjList.toString());


        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

}

 

결과

List size is : 4

List Elements are  : [8.8.8.8, 8.8.4.4, 156.154.70.1, 156.154.71.1]

'Java > 예제' 카테고리의 다른 글

Java 서블릿에서 Post Api Body 받아오기  (0) 2022.06.07
Comments