1. 程式人生 > >java json字串與物件轉換

java json字串與物件轉換

下載引入包gson-2.0.jar

1.字元轉資料

final Map map = new HashMap();
map.put("contents",
    "[{\"Id\":\"111\",\"AcceptNum\":222,\"ArchiveNum\":333,\"ArchivRate\":444,\"CUR_DATA_DT\":555},{\"Id\":\"112\",\"AcceptNum\":222,\"ArchiveNum\":333,\"ArchivRate\":444,\"CUR_DATA_DT\":555}]");
map.put("footer", "{\"Id\":\"總合計\",\"AcceptNum\":151886,\"ArchiveNum\":449135}");
map.put("fields", "Id,AcceptNum,ArchiveNum,ArchivRate,CUR_DATA_DT");

String[] fields = {};// excel欄位
String tempContent="";
JsonArray listArray = new JsonArray(); JsonObject object = new JsonObject();
JsonObject obj = new JsonObject();
obj = listArray.get(1).getAsJsonObject();
listArray
= new JsonParser().parse(map.get("contents").toString()).getAsJsonArray();//json陣列
  if (map.containsKey("footer") && !map.get("footer").toString().trim().equals("")) {
   footerJson = new JsonParser().parse(map.get("footer").toString()).getAsJsonObject();//json物件
   map.remove("footer");
  }

fields=map.get("fields").toString().trim().split(",", -1);//普通陣列
tempContent= obj.get("Id").toString().replace("\"", "");//json存取