现象:
调用fastjson.jar中的接口将java对象转换成json字符串后,转换后的字符串丢失数据。
如: 转换后的字符串本应为: "[{"key":"0206","value":["11111111","222222222","333333333"]}"
实际获取的数据为: "[{"key":"0206","value":["11111111","222222222","333333333"
调用的接口: public static final String toJSONString(Object object, SerializerFeature... features)
调用代码:
SerializerFeature[] featureArr = { SerializerFeature.WriteClassName };
String jsonStr = JSONObject.toJSONString(obj, featureArr);
解决办法:
是fastjson.jar的问题,在1.2.28版本中已经解决该问题。使用1.2.28版本的fastjson.jar即可。