Java 操做 Json

1. 使用Gson構建Json

初始化json

JsonObject jsonObject = new JsonObject();

string 轉換爲json數組

JsonObject jsonObject = new JsonParser().parse(String).getAsJsonObject();

添加屬性函數

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

添加 子級 Jsonspa

jsonObject.add("json_1", jsonObject);

獲取json 元素屬性code

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

使用 Long.parseLong Integer.parseIntblog

獲取json 子級Jsonelement

jsonObject.getAsJsonObject("json_1");

數組字符串

JsonArray jsonArray = new JsonArray();

 

數組操做 添加 獲取get

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

//add 和 get 相關函數

 

遍歷數組string

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();

 string 轉換爲json

JSONObject jsonObject = JSONObject.parseObject(String);

object 轉換爲string

JSON.toJSONString(object)

 

添加

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
}
相關文章
相關標籤/搜索