在.NET桌面应用程序和Java服务器之间的原型通信中,使用带有JSON帖子的REST,我遇到了一个区分大小写的问题..NET对象在Pascal Casing中具有属性(这是.NET的常规属性),例如: Symbol, EntryValue(etc),而同一对象的Java表示使用驼峰外壳,例如symbol, entryValue.
服务器接收json值为:
{"EntrySize":100,"Symbol":"AMZN"}
Run Code Online (Sandbox Code Playgroud)
但Gson不会以不区分大小写的方式反序列化.有没有办法让Gson这样做?
Jef*_*ica 38
使用FieldNamingPolicy上GsonBuilder,让你的Gson对象.你的似乎很匹配UPPER_CAMEL_CASE.
对于任何例外,使用注释注释您的类字段@SerializedName.