当前位置: 首页 > 面试题库 >

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

洪梓
2023-03-14
问题内容

在使用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注释。



 类似资料:
  • 问题内容: 我在mongodb作为数据库的nodejs(express)中的一个项目中非常努力地工作。当我使用sort()获取所有数据时,它以错误的方式返回数据,所以有办法按我期望的那样正确地设置其格式,如下所示:如果我们在数据库中有三个记录: 我现在得到的是: 2,3,1系列数据 我期望会是:1,2,3 这意味着在不添加新列的情况下可以排序的情况下将忽略大小写。 问题答案: 您需要在 这里使用

  • 解决了。 我在另一个类中初始化我的产品列表: 我想做的是,在构造函数中初始化我的产品列表,如下所示: 这是我的方法,它将对象列表写入。json文件: 我在成员的帮助下找到的解决方案: 和构造函数:

  • 我有一个db表说,在Postgres传给另一个团队,有一个列名说,。现在我试图使用PG指挥官来查询这个列名称上的表。 然后它就回来了 错误:列"first_Name"不存在 不确定我是在做一些愚蠢的事情,还是有解决这个问题的方法,我错过了?

  • 问题内容: 我正在尝试提出一个要求区分大小写的结果的请求。 例如在我的数据库中 该请求是 但我有3行作为结果,我只想要abcdef 我试图找到一个解决方案 但是我有这个错误: 未知归类:’Latin1_General_CS_AS’{“成功”:false,“错误”:“#1273-未知归类:’Latin1_General_CS_AS’”} 谢谢 问题答案: 感谢您的帮助,我找到了不是latin1 ut

  • 问题内容: 我有一个Lucene索引,该索引当前区分大小写。我想添加的 选项 有不区分大小写作为后备的。这意味着与案例匹配的结果将获得更大的权重,并且将首先出现。例如,如果结果数限制为10,并且有10个匹配项符合我的情况,那就足够了。如果仅找到7个结果,则可以从不区分大小写的搜索中再添加3个结果。 我的案子实际上更复杂,因为我有不同重量的物品。理想情况下,匹配“错误”的表壳会增加一些重量。不用说,