fastjson.toJSONString() 输出 {“empty”:false}
异常背景
- fastjson 版本:1.2.58
- 将List 转Map ,使用Guava工具类
Multimaps.index
因为List中可能存在分组条件相同的数据,所以分组后可能是一个List集合,即Map<String,List<PO>>
的格式
- 本地调试无误,提交测试环境后发现结果取出异常
- 添加日志打印此时得到的map,打印方式
JSON.toJSONString(map)
异常现象
- 结果输出
map{"empty":false}
- 通过此结果武断的认为List转Map失败,错误的定位问题,直至本地模拟后发现不是转换失败,而是JSON的打印结果的问题
异常分析
public static String toJSONString(Object object, SerializeConfig config, SerializeFilter[] filters, String dateFormat, int defaultFeatures, SerializerFeature... features) {
SerializeWriter out = new SerializeWriter((Writer)null, defaultFeatures