背景:
解析序列化json(数组json,数组类型是json)
"simuDocumentJson":
"[
{\"docTypeCode\":\"4\",\"fileUuid\":\"000b4283d4744769bdb612ff3ac8f1ce\",\"functionDescription\":\"描述\",\"docTypeName\":\"文档类型1\" },
{\"docTypeCode\":\"5\",\"fileUuid\":\"00ebf573e27849aaafbad56815320cd9\",\"functionDescription\":\"描述2\",\"docTypeName\":\"文档类型2\"}
]
"
问题:
通过fegin远程调用服务,此处注意fegin数据传递过程中对于对象内对象字段json格式化会保存 思考解决方式
解决:
feign调用的时候解析json是默认使用fastjson,而fastjson对于对象里面嵌套对象的解析是有问题的,需要使用谷歌的Gson Gson
或者把这个
知识补充:
JSON技术
1 json-lib
2 开源的Jackson
3 阿里巴巴的FastJson
4Google的Gson
来源博客全栈程序员站长
在项目选型的时候可以使用Google的Gson和阿里巴巴的FastJson两种并行使用,如果只是功能要求,没有性能要求,可以使用google的Gson,如果有性能上面的要求可以使用Gson将bean转换json确保数据的正确,使用FastJson将Json转换Bean。
知识补充
在写pom的时候,我们写的一个依赖往往会依赖于其他的包,而这些包可能是过时的不安全的,因此需要排除并重新引用安全的版本,先在依赖这个项目的pom中去除想排除的依赖,再添加指定版本的依赖。
喵喵帕斯
使用<exclusions
> 排除依赖;
使用<execution>
引入某个大包里面的小包