
更改JSON转换为Pojo并返回的名称-英雄云拓展知识分享
我从端点取得了JSON,并且使用GSON将其转换为POJO。我需要操纵一些数据,并将其转换回JSON,但名称不同。如果我使用@SerializedName,则名称在JSON转换为POJO时会更改,但是当我转换回JSON时,该名称会再次更改。
我该如何解决?
如果您愿意从Gson切换到Jackson,那末您可以看到解决方案 其他堆栈溢出问题
编辑
假定您堕入了GSON,则使用同一类可使用不同的键读取和编写同一字段仿佛是不可能的。虽然其他框架经过从Getters和Setters履行序列化和进行序列化来实现这一目标,并在这些方法上寻觅自定义内涵装潢器,但 针对GSON设计文件 (看 使用字段与Getters表示JSON元素)他们决定暂时只使用字段。
Edit2
作为解决方法,我可能建议创建另外一个可以从您的原始对象实例实例化的POJO,但具有您想要序列化回到JSON的字段名称。这会有点hack-y,但是您可以将其封装在 ToJSON()
主类的方法在履行序列化时保持一切清洁。
暂时没有评论,来抢沙发吧~