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이 비었는지 비교를 위함