将对象序列化成JSONString进行网络传输是比较普遍的场景;以fastjson为例,分析一个对象序列化时踩过的坑:
有一个对象User,包含两个属性:age和name
{
"age":"100",
"name":{
"firstName":"Tom",
"lastName":"Hanks"
}
}
对于如下两种代码的编写方式,会导致不同的序列化结果
// 写法一
Map<String, Object> userEntry = new HashMap<