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數組,使用時根據具體情況選擇合適的方法。
上一篇html的合并行的代碼
下一篇html的去除代碼