写 java 判断JSONObject 中是否包含某个数组,切数组是否为空 的代码
时间: 2024-12-24 18:42:59 浏览: 17
在Java中,如果你使用了org.json.JSONObject库来处理JSON对象,你可以通过以下步骤判断JSONObject是否包含某个数组以及该数组是否为空:
```java
import org.json.JSONArray;
import org.json.JSONObject;
public class JSONObjectTest {
public static void main(String[] args) {
// 创建一个JSONObject示例
JSONObject jsonObject = new JSONObject();
try {
// 添加一个数组到JSONObject
JSONArray jsonArray = new JSONArray();
jsonArray.put("item1");
jsonArray.put("item2");
jsonObject.put("myArray", jsonArray);
// 检查JSONObject是否包含名为"myArray"的数组
boolean containsArray = jsonObject.has("myArray");
if (containsArray) {
// 获取数组并检查其是否为空
JSONArray array = jsonObject.getJSONArray("myArray");
boolean isEmpty = array.length() == 0;
System.out.println("Array exists and is empty: " + isEmpty);
} else {
System.out.println("Array does not exist.");
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
在这个例子中,我们首先创建了一个JSONArray和一个JSONObject,然后将数组添加到JSONObject中。接着使用`has()`方法检查JSONObject中是否存在指定的键(数组名),再使用`getJSONArray()`获取该数组,并通过`length()`方法判断数组是否为空。
阅读全文