色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

java json 遍歷取值

在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ù)的技能是非常重要的。