Java 的 org.json 是一個用來處理 JSON 格式數(shù)據(jù)的 Java 庫。它提供了一組簡單易用的 API,可以很方便地將 Java 對象轉(zhuǎn)換為 JSON 字符串,也可以將 JSON 字符串轉(zhuǎn)換為 Java 對象。
以下是 org.json 常用的一些用法:
// 將 Java 對象轉(zhuǎn)換為 JSON 字符串 JSONObject jsonObj = new JSONObject(); jsonObj.put("name", "John"); jsonObj.put("age", 21); String jsonStr = jsonObj.toString(); // 將 JSON 字符串轉(zhuǎn)換為 Java 對象 JSONObject jsonObj = new JSONObject("{\"name\":\"John\",\"age\":21}"); String name = jsonObj.getString("name"); int age = jsonObj.getInt("age");
除了 JSONObject,org.json 還提供了 JSONArray 類。如果要處理一個由多個 JSON 對象組成的數(shù)組,可以使用 JSONArray:
// 將 Java 對象數(shù)組轉(zhuǎn)換為 JSON 數(shù)組 JSONArray jsonArray = new JSONArray(); jsonArray.put(new JSONObject("{\"name\":\"John\",\"age\":21}")); jsonArray.put(new JSONObject("{\"name\":\"Mary\",\"age\":19}")); String jsonStr = jsonArray.toString(); // 將 JSON 數(shù)組轉(zhuǎn)換為 Java 對象數(shù)組 JSONArray jsonArray = new JSONArray("[{\"name\":\"John\",\"age\":21},{\"name\":\"Mary\",\"age\":19}]"); JSONObject[] objs = new JSONObject[jsonArray.length()]; for (int i = 0; i < jsonArray.length(); i++) { objs[i] = jsonArray.getJSONObject(i); }
org.json 還提供了一些方便的方法,如從 JSON 字符串中取得某個字段的值,判斷某個字段是否存在,以及對 JSON 對象進行深拷貝等。
總的來說,org.json 是一個簡單、易用、靈活的 JSON 處理庫,適合處理中小規(guī)模的 JSON 數(shù)據(jù)。
下一篇vue打包忽略組件