下载引入包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存取