Java中的JSON是一種輕量級的數據交換格式,它可以將各種類型的數據轉化為字符串,并且在不同的編程語言之間進行交互、傳輸和存儲。
在Java中,我們可以使用Json-lib、Jackson、Gson等開源庫來對JSON格式的字符串進行解析和操作。以下是一個示例代碼,使用Json-lib庫將JSON字符串轉化為Java對象:
String jsonStr = "{\"name\":\"張三\", \"age\": 20}"; JSONObject jsonObj = JSONObject.fromObject(jsonStr); String name = jsonObj.getString("name"); int age = jsonObj.getInt("age"); System.out.println("姓名:" + name + ", 年齡:" + age);
除了JSON對象,JSON數組也是常用的數據類型之一。以下是一個示例代碼,使用Json-lib庫解析JSON數組:
String jsonStr = "[{\"name\":\"張三\", \"age\": 20}, {\"name\":\"李四\", \"age\": 21}]"; JSONArray jsonArray = JSONArray.fromObject(jsonStr); for(int i = 0; i < jsonArray.size(); i++) { JSONObject jsonObj = jsonArray.getJSONObject(i); String name = jsonObj.getString("name"); int age = jsonObj.getInt("age"); System.out.println("姓名:" + name + ", 年齡:" + age); }
在JSON格式的字符串中,我們可以使用鍵值對來描述一個對象,使用方括號來描述一個數組。同時,我們還可以使用嵌套的方式來表示復雜的數據結構。