fastjson转实体类key默认忽略大小写
时间: 2023-09-09 18:10:17 浏览: 321
Json转对象忽略大小写
是的,fastjson在转换JSON字符串为Java对象时,默认情况下会忽略key的大小写。如果JSON字符串中的key与Java对象中的属性名相同(忽略大小写),那么fastjson会自动将其转换为对应的属性值。如果JSON字符串中的key与Java对象中的属性名不一致,则需要在Java对象的属性上使用@JSONField注解来指定对应的key值。
例如,假设有如下JSON字符串:
```
{
"name": "张三",
"age": 18
}
```
对应的Java对象为:
```
public class Person {
private String name;
private int age;
// 省略getter/setter方法
}
```
使用fastjson将JSON字符串转换为Person对象时,可以直接调用JSON.parseObject方法:
```
String jsonStr = "{\"name\":\"张三\",\"age\":18}";
Person person = JSON.parseObject(jsonStr, Person.class);
```
此时,fastjson会自动将JSON字符串中的"name"和"age"对应到Person对象的name和age属性上,忽略大小写。
阅读全文