在Java中使用Json進(jìn)行編程是很常見的操作,對(duì)于Json中的數(shù)據(jù)進(jìn)行遍歷和取值也是必要的。以下是一些基本的方法來遍歷和獲取Json中的值。
import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; public class JsonDemo { public static void main(String[] args) throws JSONException { String jsonStr = "{\"name\":\"Tom\",\"age\":26,\"gender\":\"M\"}"; // 將字符串轉(zhuǎn)化為Json對(duì)象 JSONObject jsonObj = new JSONObject(jsonStr); // 通過對(duì)象的key值來獲取value值 String name = jsonObj.getString("name"); int age = jsonObj.getInt("age"); String gender = jsonObj.getString("gender"); System.out.println("name:" + name + ", age:" + age + ", gender:" + gender); // 將字符串轉(zhuǎn)化為Json數(shù)組 String jsonArrayStr = "[{\"name\":\"Tom\",\"age\":26,\"gender\":\"M\"},{\"name\":\"Amy\",\"age\":25,\"gender\":\"F\"}]"; JSONArray jsonArray = new JSONArray(jsonArrayStr); // 遍歷Json數(shù)組 for (int i = 0; i < jsonArray.length(); i++) { JSONObject json = jsonArray.getJSONObject(i); String n = json.getString("name"); int a = json.getInt("age"); String g = json.getString("gender"); System.out.println("name:" + n + ", age:" + a + ", gender:" + g); } } }
在上面的代碼中,首先定義了一個(gè)Json字符串,并將其轉(zhuǎn)化為一個(gè)Json對(duì)象。然后,通過對(duì)象的key值來獲取value值。接下來,定義了一個(gè)Json數(shù)組,并遍歷Json數(shù)組來獲取每一個(gè)Json對(duì)象的值,并輸出。
總之,在Java中使用Json進(jìn)行編程是一個(gè)非常常見的操作。掌握J(rèn)son的基本語法和方法,以及遍歷和獲取Json數(shù)據(jù)的技能是非常重要的。