Java 检查作为JSONObject数组的字符串是否为空
因此,我从一个api调用接收一个jsonobject 在jsonobject内部有一个字段,可以保存jsonobject数组 比如说 {“顺序”:[]} 如何检查数组是否为空 JSONSimple库Java 检查作为JSONObject数组的字符串是否为空,java,json-simple,Java,Json Simple,因此,我从一个api调用接收一个jsonobject 在jsonobject内部有一个字段,可以保存jsonobject数组 比如说 {“顺序”:[]} 如何检查数组是否为空 JSONSimple库 JSONObject[] check = new JSONObject[0]; JSONObject g = new JSONObject(); g.put("test", check); System.out.println(((List<JSONObject>)g.get("te
JSONObject[] check = new JSONObject[0];
JSONObject g = new JSONObject();
g.put("test", check);
System.out.println(((List<JSONObject>)g.get("test")).size());
JSONObject[]检查=新的JSONObject[0];
JSONObject g=新的JSONObject();
g、 放置(“测试”,检查);
System.out.println(((List)g.get(“test”)).size();
实际结果:错误
期望结果:json的大小[]
感谢您无法将JsonObject数组(JsonObject[])强制转换为JsonObject列表(List)-它们是两个不同的类,具有两个不同的继承权。将其强制转换为JSONObject[],因为现在它是一个数组而不是列表,所以请使用length,而不是size()
JSONObject[]检查=新的JSONObject[0];
JSONObject g=新的JSONObject();
g、 放置(“测试”,检查);
//System.out.println(((List)g.get(“test”)).size();
System.out.println(((JSONObject[])g.get(“test”).length);
首先,名称是“订单”
,而不是“测试”
。其次,数组是JSONArray
,而不是List
org.json.simple.JSONArray
实现List
。看见
JSONObject[] check = new JSONObject[0];
JSONObject g = new JSONObject();
g.put("test", check);
//System.out.println(((List<JSONObject>) g.get("test")).size());
System.out.println(((JSONObject[]) g.get("test")).length);