1. 程式人生 > >Java 操作 Json

Java 操作 Json

json int 數組遍歷 rdquo integer fast jsonarray 等等 parse

1. 使用Gson構建Json

初始化

JsonObject jsonObject = new JsonObject();

添加屬性

jsonObject.addProperty("name",布爾/字符/數字/字符串);

添加 子級 Json

jsonObject.add("json_1", jsonObject);

獲取json 元素屬性

jsonObject.get("name").getAsString();

使用 Long.parseLong Integer.parseInt

獲取json 子級Json

jsonObject.getAsJsonObject("json_1");

數組

JsonArray jsonArray = new JsonArray();

數組操作 添加 獲取

jsonArray.add(element);
jsonArray.get(i);

//add 和 get 相關函數

遍歷數組

for (int i = 0; i < jsonArray.size(); i++) {
     JsonElement jsonElement = (JsonElement) jsonArray.get(i);
     //取int
     jsonElement.getAsInt();
     
// 等等 其他類型 get }

2. 使用fastjson 操作Json

初始化

JSONObject jsonObject = new JSONObject();

添加

jsonObject.put("name",Object);

獲取子級JSONObject

jsonObj.getJSONObject(“name”);

獲取子級JSONArray

jsonObj.getJSONArray("name");

json數組增加 獲取

jsonArray.add
jsonArray.get

json數組遍歷操作

for (int i = 0; i < jsonArray.size(); i++) {
    JSONObject jsonObject = (JSONObject) jsonArray.get(i);
    //取int
    jsonObject.getIntValue("name");
    //取string
    jsonObject.getString("name");
  // 等等 其他類型 get
}

Java 操作 Json