架构改Dubbo后的序列化问题,JSON 与javabean 转换问题,范型嵌套

87 阅读1分钟

Dubbo序列化的坑

  • 起因:因devops用到一些org.gitlab4j.api.models的一些类,但是没有实现序列化接口,sdk也不能更改。sdk的类嵌套了很多层,也不能本地开放接口。
  • 过程:暂时先转json字符串后web层转回java bean处理。选择了fastjson工具。 转换:JSON.toJSONString(); 转回:JSON.parseObject(xxString,xx.class);
  • 问题:但是list范型转回的时候报错:java.lang.ClassCastException异常。
  • 原因:貌似是java的范型擦除的问题(没有深挖,后续有空探究下)。
  • 解决:JSON.parseObject(xxStr, new TypeReference<list>(){});

参考:链接