tom
tom
public static String parseObjToJson(T object) { String string = null; try { string = JSON.toJSONString(object); //string = JSONObject.toJSONString(object); } catch (Exception e) { System.out.println(e.getMessage()); } return string; } 楼上说的是对象转json之后,转出来的属性乱序了,而不是 @wenshao...
这个对象转成json之后,属性顺序不变,这个需求,fastjson是可以做到的。 [fastjson之@JSONField注解的几个的使用详细示范](https://blog.csdn.net/qq_27093465/article/details/83381091) 这个注解里面的ordinal属性,可以控制转json字符串之后的各个属性的顺序。要是没设置的话,默认就是按照属性的首字母去排序了。 这个理论,在楼上的问题里面可以得到印证。 详情,可以参观一下,我分享的那个链接,亲自测试了。肯定可以解决问题。
> Json.toJsonString后和POJO字段顺序不一样,有好的解决办法吗 > @wenshao 同样的诉求。。 [fastjson之@JSONField注解的几个的使用详细示范]https://blog.csdn.net/qq_27093465/article/details/83381091)
我以为是fastjson2升级出来的新bug呢, 然后在fastjson1的1.2.83版本下, 也测试了一下, 竟然也是一样的结果。 也是数字key,不带引号的。