fastjson反序列化时,map类型的JSON字符串,可以Map到Object的String类型的属性上面
fastjson版本:1.6.0
例如JSON字符串如下:
{
"name": "123",
"deviceInfo": {
"androidUuid": "xxxx",
"appChannel": "baidu",
"appTag": "test"
}
}
deviceInfo的value是map类型的JSON字符串
反序列化的对象有两个属性
private String name;
private String deviceInfo;
使用JSON.parseObject发现deviceInfo的值就是"{"deviceInfo":{"androidUuid":"xxxx","appChannel":"baidu","appTag":"test"}"
按照我的理解,这里应该是类型不匹配,扔出异常。
如果理解有误,请各位打扰指正
1条答案
按热度按时间vlf7wbxs1#
fastjson做了一些兼容处理。