java中List的toString与JSON工具包转string

小计
java中List使用toString转字符串和第三方JSON工具包(如fastjson)转成字符串可能会不一样,如下:

public static void main(String[] args) {
    List<Long> list = new ArrayList<>();
    list.add(12312433545L);
    list.add(34562342443L);
    System.out.println(list.toString());
    System.out.println(JSONObject.toJSONString(list));
}

打印如下:

[12312433545, 34562342443]
[12312433545,34562342443]

toString会在元素之间,逗号之后加一个空格
源码中就这么写的(java.util.AbstractCollection#toString)
在这里插入图片描述

数据加密 和 生成签名时如果用不同的方式,就会造成数据加密和生成签名使用的参数不一样,服务端校验签名会不通过。


版权声明:本文为ibigboy原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。