CCF(全稱:中國計算機學會)是一個致力于推動計算機科學發展的組織。JSON(全稱:JavaScript Object Notation)是一種輕量級的數據交換格式。
在Java中,我們可以使用一些庫來解析JSON。其中比較常用的包括:
import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject;
使用這些包,我們可以將一個JSON字符串轉換成Java對象,或者將一個Java對象轉換成JSON字符串。
下面是一個例子:
String jsonString = "{\"name\":\"小紅\",\"age\":\"18\",\"gender\":\"女\"}"; try { JSONObject jsonObject = new JSONObject(jsonString); String name = jsonObject.getString("name"); int age = jsonObject.getInt("age"); String gender = jsonObject.getString("gender"); System.out.println(name + " " + age + " " + gender); } catch (JSONException e) { e.printStackTrace(); }
以上代碼將一個JSON字符串轉換成了一個JSONObject對象,并從中獲取了三個屬性的值,并打印輸出。
當然,我們也可以使用JSONArray來解析一個JSON數組:
String jsonString = "[{\"name\":\"小紅\",\"age\":\"18\",\"gender\":\"女\"},{\"name\":\"小明\",\"age\":\"20\",\"gender\":\"男\"}]"; try { JSONArray jsonArray = new JSONArray(jsonString); for (int i = 0; i< jsonArray.length(); i++) { JSONObject jsonObject = jsonArray.getJSONObject(i); String name = jsonObject.getString("name"); int age = jsonObject.getInt("age"); String gender = jsonObject.getString("gender"); System.out.println(name + " " + age + " " + gender); } } catch (JSONException e) { e.printStackTrace(); }
以上代碼將一個JSON數組轉換成了一個JSONArray對象,并從中循環獲取了每個對象的屬性值,并打印輸出。
綜上所述,使用Java解析JSON十分簡單,利用一些常用的包和方法即可實現。
上一篇vue push帶參數
下一篇curl發送json命令