GSON能否以不区分大小写的方式反序列化
在使用REST和JSON帖子对.NET桌面应用程序与Java服务器之间的通信进行原型设计时,我遇到了区分大小写的问题。.NET对象在Pascal
Casing(这是.NET的常规属性)中具有那里的属性,例如:( Symbol,
EntryValue等),而同一对象的Java表示使用驼峰式大小写,例如symbol, entryValue
。
服务器接收的json值为:
{"EntrySize":100,"Symbol":"AMZN"}
但是Gson不会以不区分大小写的方式反序列化。有什么办法可以让Gson做到这一点?
回答:
FieldNamingPolicy
在上使用GsonBuilder
获取您的Gson
对象。你的似乎相配UPPER_CAMEL_CASE
。
Gson gson = new GsonBuilder() .setFieldNamingPolicy(FieldNamingPolicy.UPPER_CAMEL_CASE)
.create();
对于任何异常,请使用注释对您的类字段进行@SerializedName
注释。
以上是 GSON能否以不区分大小写的方式反序列化 的全部内容, 来源链接: utcz.com/qa/434501.html