怎么判断com.alibaba.fastjson.JSONObject中get的值是否能转为com.alibaba.fastjson.JSONObject
时间: 2023-12-16 17:57:16 浏览: 89
可以使用instanceof关键字判断获取的值是否为JSONObject类型,如果是,则说明可以继续进行JSONObject的操作。示例代码如下:
```
import com.alibaba.fastjson.JSONObject;
public class Test {
public static void main(String[] args) {
String jsonString = "{\"name\":\"张三\",\"age\":20,\"address\":{\"province\":\"湖南\",\"city\":\"长沙\"}}";
JSONObject jsonObj = JSONObject.parseObject(jsonString);
Object addressObj = jsonObj.get("address");
if (addressObj instanceof JSONObject) {
JSONObject addressJsonObj = (JSONObject) addressObj;
System.out.println(addressJsonObj.getString("province"));
}
}
}
```
以上代码中,首先将一个JSON字符串解析为JSONObject对象,然后获取其中的address字段,通过instanceof判断获取的值是否为JSONObject类型,如果是,就进行强制类型转换,并继续进行JSONObject的操作。
阅读全文