JSON(JavaScript Object Notation)是一種輕量級的數(shù)據(jù)交換格式,由于其簡單和易于解析的特點,成為了現(xiàn)在最流行的數(shù)據(jù)交換格式之一。在Java開發(fā)中,我們經(jīng)常需要從JSON字符串中提取特定的內(nèi)容。本文將向大家介紹如何在Java中提取JSON字符串內(nèi)容。
// 示例JSON字符串 String jsonString = "{ \"name\" : \"Tom\", \"age\" : 20, \"hobbies\" : [\"reading\", \"running\"] }"; // 通過JSON庫解析JSON字符串為JSONObject JSONObject jsonObj = new JSONObject(jsonString); // 獲取JSONObject的屬性 String name = jsonObj.getString("name"); int age = jsonObj.getInt("age"); JSONArray hobbies = jsonObj.getJSONArray("hobbies"); // 遍歷JSONArray for (int i = 0; i< hobbies.length(); i++) { String hobby = hobbies.getString(i); System.out.println(hobby); }
上述代碼使用了JSON庫JSONObject和JSONArray類來解析JSON字符串,并通過getString、getInt和getJSONArray等方法獲取JSON對象中的屬性值。需要注意的是,如果JSON字符串格式不正確或無法解析,則會拋出JSONException異常。
在實際開發(fā)中,JSON字符串的來源可能有很多,比如HTTP請求返回的數(shù)據(jù)、本地文件讀取的內(nèi)容等。無論是哪種情況,我們都可以使用上述代碼來提取JSON字符串的內(nèi)容。