GSON能否以不区分大小写的方式进行反序列化
在.NET桌面应用程序和Java服务器之间的原型通信中,使用带有JSONpost的REST,我遇到了一个区分大小写的问题。 .NET对象在Pascal Casing中具有属性(这是.NET的常规属性),例如: Symbol, EntryValue
(等),而同一对象的Java表示使用camel大小写,例如symbol, entryValue
。
服务器接收json值为:
{"EntrySize":100,"Symbol":"AMZN"}
但Gson不会以不区分大小写的方式反序列化。 有没有办法让Gson这样做?
在GsonBuilder
上使用FieldNamingPolicy
来获取Gson
对象。 你好像匹配UPPER_CAMEL_CASE
。
对于任何exception,使用@SerializedName
注释注释您的类字段。