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