Java 检查作为JSONObject数组的字符串是否为空

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

因此,我从一个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("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);