1 .
Map<String, Integer> map = new HashMap<>();
map.put( "staff9", 1 );
map.put( "staff1", 3 );
System.out.println( map.toString() ); // 结果是 {staff9=1, staff1=3}
// JSONObject 是 com.alibaba.fastjson.JSONObject
System.out.println( JSONObject.toJSONString( map ) ); // 结果是 {"staff9":1,"staff1":3}
2.
JSONObject.toJSONString把属性的大小写改变了
class A{
//xxx
private String QKRQ;
//xxxx
private String QKDH;
}
本想把A对象通过fastjson序列化后传给客户端,但是传到客户端的数据却并非自己想要的,QKRQ、QKDH这些属性通过JSONObject.toJSONString序列化后变成了qKRQ、qKDH,研究了下通过@JSONField(name="QKRQ")设置后返回客户端的属性首字母就不会被小写了!!