【转】map.toString() 和 JSONObject.toJSONString( map ) 的结果是有区别的

原文链接: https://blog.csdn.net/chen213wb/article/details/87357535

1 .

Map 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;

}

通过fastjson.tostring后属性的首字母会变成小写。

 

本想把A对象通过fastjson序列化后传给客户端,但是传到客户端的数据却并非自己想要的,QKRQ、QKDH这些属性通过JSONObject.toJSONString序列化后变成了qKRQ、qKDH研究了下通过@JSONField(name="QKRQ")设置后返回客户端的属性首字母就不会被小写了!!

你可能感兴趣的:(【转】map.toString() 和 JSONObject.toJSONString( map ) 的结果是有区别的)