Java語言常用于處理數(shù)據(jù),而JSON數(shù)組則是一個(gè)常用的數(shù)據(jù)格式。在Java中,我們可以使用許多不同的庫來解析JSON數(shù)組,讓我們看看如何使用這些庫來解析JSON數(shù)組。
import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; public class JSONParser { public static void main(String[] args) { String jsonStr = "{\"name\":\"John\", \"age\":25, \"address\":{\"street\":\"123 Main St\", \"city\":\"Anytown\"}, \"phoneNumbers\":[\"555-555-1234\"]}"; try { JSONObject jsonObj = new JSONObject(jsonStr); String name = jsonObj.getString("name"); int age = jsonObj.getInt("age"); JSONObject address = jsonObj.getJSONObject("address"); String street = address.getString("street"); String city = address.getString("city"); JSONArray phoneNumbers = jsonObj.getJSONArray("phoneNumbers"); System.out.println("Name: " + name); System.out.println("Age: " + age); System.out.println("Street: " + street); System.out.println("City: " + city); System.out.println("Phone Numbers: "); for(int i = 0; i< phoneNumbers.length(); i++) { System.out.println(phoneNumbers.getString(i)); } } catch (JSONException e) { e.printStackTrace(); } } }
在這個(gè)例子中,我們使用了 JSON 庫來解析給定的 JSON 字符串。 首先,我們創(chuàng)建了一個(gè) JSON 對(duì)象并將 JSON 字符串傳遞給它來解析。 然后,我們可以使用 getString,getInt 和 getJSONObject 來獲取相應(yīng)字段的值。 此外,我們還使用了 getJSONArray 來獲取 JSON 數(shù)組的值。最后,我們遍歷了 JSON 數(shù)組并打印出每個(gè)元素。