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>(){});
参考:链接