com.alibaba.fastjson中如果获取不存在的key或者key对应的值为null时会怎样
时间: 2024-03-08 15:49:04 浏览: 210
在 com.alibaba.fastjson 中,如果获取不存在的 key 或者 key 对应的值为 null 时,会返回 null,不会抛出异常。这是因为 com.alibaba.fastjson 的 JSON 解析器会自动将 JSON 字符串转换为 Java 对象,并且支持使用类似 Map 的方式来访问 JSON 对象的属性,当访问不存在的属性时会返回 null。例如:
```java
import com.alibaba.fastjson.JSONObject;
public class Example {
public static void main(String[] args) {
String jsonStr = "{\"name\": \"Alice\", \"age\": 20}";
JSONObject jsonObject = JSONObject.parseObject(jsonStr);
// 获取存在的属性
String name = jsonObject.getString("name");
System.out.println("name: " + name);
// 获取不存在的属性,返回 null
String address = jsonObject.getString("address");
System.out.println("address: " + address);
// 获取存在的属性,但值为 null
Integer score = jsonObject.getInteger("score");
System.out.println("score: " + score);
}
}
```
输出结果为:
```
name: Alice
address: null
score: null
```
阅读全文