欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

java 判斷json 數組

夏志豪2年前8瀏覽0評論

Json數組指的是包含多個Json對象的數組,通過Java代碼判斷Json數組主要有以下幾種方法。

1.使用Json庫解析Json字符串

import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
public class JsonArrayTest {
public static void main(String[] args) {
String jsonString = "[{\"id\":1,\"name\":\"張三\"},{\"id\":2,\"name\":\"李四\"}]";
JSONArray jsonArray = JSONArray.parseArray(jsonString);
if(jsonArray.size() >0) {
JSONObject jsonObject = jsonArray.getJSONObject(0);
System.out.println(jsonObject.get("id"));
}
}
}

2.使用Java原生的Json庫解析Json字符串

import java.util.ArrayList;
import java.util.List;
import javax.json.Json;
import javax.json.JsonArray;
import javax.json.JsonObject;
import javax.json.JsonReader;
public class JsonArrayTest {
public static void main(String[] args) {
String jsonString = "[{\"id\":1,\"name\":\"張三\"},{\"id\":2,\"name\":\"李四\"}]";
JsonReader jsonReader = Json.createReader(new StringReader(jsonString));
JsonArray jsonArray = jsonReader.readArray();
ListjsonObjectList = new ArrayList<>();
for(JsonObject jsonObject : jsonArray.getValuesAs(JsonObject.class)) {
jsonObjectList.add(jsonObject);
}
}
}

3.直接構造JsonArray對象

import javax.json.Json;
import javax.json.JsonArray;
import javax.json.JsonObject;
public class JsonArrayTest {
public static void main(String[] args) {
JsonObject jsonObject1 = Json.createObjectBuilder().add("id", 1).add("name", "張三").build();
JsonObject jsonObject2 = Json.createObjectBuilder().add("id", 2).add("name", "李四").build();
JsonArray jsonArray = Json.createArrayBuilder().add(jsonObject1).add(jsonObject2).build();
if(jsonArray.size() >0) {
JsonObject jsonObject = jsonArray.getJsonObject(0);
System.out.println(jsonObject.getInt("id"));
}
}
}

以上三種方法均可用于判斷Json數組,使用時根據具體情況選擇合適的方法。