GSON能否以不区分大小写的方式进行反序列化

时间:2012-11-01 04:43:47

标签: java json gson

在.NET桌面应用程序和Java服务器之间进行原型设计,使用带有JSON帖子的REST,我遇到了一个区分大小写的问题。 .NET对象在Pascal Casing中具有属性(这是.NET的常规属性),例如:Symbol, EntryValue(等),而同一对象的Java表示使用驼峰外壳,例如: symbol, entryValue

服务器接收json值为:

{"EntrySize":100,"Symbol":"AMZN"}

但Gson不会以不区分大小写的方式反序列化。有没有办法让Gson这样做?

1 个答案:

答案 0 :(得分:36)

FieldNamingPolicy上使用GsonBuilder来获取Gson个对象。你的似乎与UPPER_CAMEL_CASE匹配。

对于任何例外,请使用@SerializedName注释注释您的类字段。