java 判断JSONArray和JSONObject
时间: 2024-12-16 10:12:27 浏览: 3
JSONObject与JSONArray的使用
5星 · 资源好评率100%
Java可以使用阿里巴巴Fastjson库来判断一个JSON字符串是JSONObject还是JSONArray。这里有一个示例:
```java
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
// 假设我们有这样一个JSON字符串
String json = "{\"name\":\"John\", \"age\":30}";
// 解析JSON字符串
Object object = JSON.parseObject(json);
if (object instanceof JSONObject) {
// 如果是JSONObject
JSONObject jsonObject = (JSONObject) object;
System.out.println("这是一个JSONObject:");
System.out.println(jsonObject.toJSONString());
} else if (object instanceof JSONArray) {
// 如果是JSONArray
JSONArray jsonArray = (JSONArray) object;
System.out.println("这是一个JSONArray:");
for (Object item : jsonArray) {
System.out.println(item);
}
}
// 判断方式
if (JSONUtils.isArray(object)) {
// 是JSONArray
JSONArray jsonArray = JSONUtils.toJSONArray(object);
// ...(处理JSONArray)
} else if (JSONUtils.isObject(object)) {
// 是JSONObject
JSONObject jsonObject = JSONUtils.toObject(object, JSONObject.class);
// ...(处理JSONObject)
}
```
这段代码首先解析JSON字符串到`Object`类型,然后通过instanceof关键字检查它是JSONObject还是JSONArray。如果是JSONArray,会遍历并打印每个元素。如果想使用第三方库如`JSONUtils`来简化判断过程,可以根据实际情况导入并使用。
阅读全文