gson 사용

이석준·2022년 5월 2일
0

java gson

<%@ page import="com.google.gson.JsonArray"%>
<%@ page import="com.google.gson.JsonParser"%>
<%@ page import="com.google.gson.JsonElement"%>
<%@ page import="com.google.gson.JsonObject"%>


	 JsonParser parser= new JsonParser() ; //gson으로 변환시킬 parser
	 String jsonArrayStr = "{\"array\":
     [
     { \"name\" :\"json1\" ,\"value\" :\"value1\" ,\"type\" : \"x\"},
     { \"name\" :\"json2\" ,\"value\" :\"value2\" ,\"type\" : \"y\"},
     { \"name\" :\"json3\" ,\"value\" :\"value3\" ,\"type\" : \"z\"}
     ]
     }"
     JsonObject jsonResponse = (JsonObject)parser.parse(jsonArrayStr);
     // jsonResponse.get("array") array라는 Element를 가져옴
     // getAsJsonArray() Element를 array로 변환
     JsonArray msg = jsonResponse.get("array").getAsJsonArray();
     // jsonObject에서 array라는 항목을 가져와 JsonArray로 변환
     for(JsonElement jsonElement : msg)
    {
        JsonObject obj  = jsonElement.getAsJsonObject();
        //해당 Element에서 jsonObject에서 변환
        String timeplaced  = obj.get("timeplaced").getAsString();
        String orderSeq = obj.get("orderSeq").getAsString();
        String name =obj.get("catentryName").getAsString();


    }

JsonObject.get("{name}") : Object에서 {name}의 Element를 가져옴

  • .getAsString() // String 형태로
  • .getAsJsonObject() // jsonObject 형태로
  • .getAsJsonArray() //array 형태로
  • .getAsInt() // int 형태로
  • .IsJsonNull() //json이 비었는지 비교를 위함

0개의 댓글