假设我有一个Java类...
public class MyClass {
String id;
String name;
}
我想将这个单独的类与两个不同的服务一起使用。然而,这两种服务在返回数据的方式上有所不同。
{ "id": 2341, "person": "Bob" }
...还有...
{ "id": 5382, "user": "Mary" }
2015年10月,Gson版本2.4(changelog)增加了在反序列化时为@serializedname
使用交替/多个名称的能力。不再需要自定义TypeAdapter!
用法:
@SerializedName(value="name", alternate={"person", "user"})
https://www.javadoc.io/doc/com.google.code.gson/gson/2.6.2/com/google/gson/annotations/serializedname.html
假设我已将以下对象序列化为json字符串: 现在我想反序列化它,但是我想把名称分成两个字段,和。我该怎么做呢? 我希望最终的结果是类似于: 这对Gson有可能吗?
问题内容: 关于Gson 和之间有什么区别 ? 问题答案: 即使很晚,我也想回答这个问题。为了解释它,我们必须知道什么是和。 正在转换为,并且正在转换为。 假设我们的课程没有注释。 而我们这个如下 Json字符串将是这样的 如果我们添加注释 Json字符串将是这样的 用于允许和禁止和。 是可选的,它具有两个配置参数:和。默认情况下,它们设置为true。为了和同我们建立GSON对象这样 下面不会反序
关于Gson,和之间有什么区别?
我发现的大部分stackoverflow结果都是用于序列化整个对象或反序列化的。我的一些想法… 是否可以从三个值字段中删除@SerializedName并只序列化不为null的值? 我是否可以在java中构建某种可选的数据类型对象,该对象基于具有值的数据类型进行设置? 这个对象是一个更大的对象的一部分,而subitems对象有一个相当大的深度,它只是一个注释。我希望这是一个重复的问题,我只是找不到
问题内容: 示例数据: 还有一个示例查询: 首先返回击中的猫,然后返回狗,这就是我想要的。 但是 当您查询时,猫和狗的相关性得分相同。我希望能够考虑到该单词的前缀(并且可能在该字段中添加了其他几个单词),然后运行。 因此,如果我搜索: 要么 我应该得到cat / ID 1,但没有。 我发现使用可以实现多词短语,但不能实现多不完整的短语。并获得不完整的短语,但不能获得多个不完整的短语… 筛选文档确实
问题内容: 我有一个包含三个字段(所有字符串类型)的“报告”对象列表- 我有一个排序代码,就像 由于某种原因,我没有排序顺序。一个建议在字段之间放置空格,但是为什么呢? 你认为代码有什么问题吗? 问题答案: 你认为代码有什么问题吗? 是。为什么在比较它们之前将三个字段加在一起? 我可能会做这样的事情:(假设字段按照你希望对其进行排序的顺序)