JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,格式簡單易于理解,被廣泛應用于Web服務中。Java中提供了多種JSON數據格式化的方案。
// 示例數據 String jsonString = "{\"name\":\"Tom\",\"age\":\"18\",\"interests\":[\"music\",\"reading\"]}"; // 1. 使用JSONObject解析JSON數據 JSONObject json = new JSONObject(jsonString); String name = json.getString("name"); // 獲取name屬性值 int age = json.getInt("age"); // 獲取age屬性值 JSONArray interests = json.getJSONArray("interests"); // 獲取interests數組屬性值 String interest1 = interests.getString(0); // 獲取interests數組第一個元素值 String interest2 = interests.getString(1); // 獲取interests數組第二個元素值 // 2. 使用Gson庫將JSON數據轉換為Java對象 Gson gson = new Gson(); Person person = gson.fromJson(jsonString, Person.class); // 將jsonString轉換為Person對象 // 3. 使用Jackson庫將JSON數據轉換為Java對象 ObjectMapper objectMapper = new ObjectMapper(); Person person = objectMapper.readValue(jsonString, Person.class); // 將jsonString轉換為Person對象 // 4. 使用fastjson庫將JSON數據轉換為Java對象 Person person = JSON.parseObject(jsonString, Person.class); // 將jsonString轉換為Person對象
以上是幾種常見的Java對JSON數據格式化的方法,讀者可以根據自己的實際需求來選擇適合自己的方案。