当前位置: 首页 > 知识库问答 >
问题:

将超类引用作为改造中的主体发送

丁长卿
2023-03-14

我正在用Android系统改造网络。我想在一个场景中向后端发送一些数据,但我想在另一个场景中发送相同的数据,尽管缺少1键。例如-

数据:{“test”:“hello”,“test2”:“hi”}

数据:{“测试”:“你好”}

endpoint是相同的。只是数据不同。我可以通过进行不同的函数调用并向它们发送不同的数据来实现这一点,但我想做一个超类,并从中子类化两个POJO类。然后根据使用情况,我只发送相关的子类。但为此,我必须声明子类中的不常见数据成员。

Json解析器会从子类中选择相关成员吗?这可能吗?

共有1个答案

锺离烈
2023-03-14

无需使用继承,您可以按原样使用Gson或Jackson。例如,如果您使用的是Gson,您可以创建一个TypeAdapter。这比你想象的要容易。

另一个堆栈溢出回答就是一个例子:https://stackoverflow.com/a/18492010/781729

 类似资料:
  • 问题内容: 为什么对象类是Java中的超类? 问题答案: 这是一个好问题。Java选择使单个类成为所有内容的最终父类,以便有一种简单的方法来传递任意对象,而无需知道其类型(即,您可以使用Object的声明类型来引用每个单个项目在类型系统中,甚至使用其包装器类的基本体也是如此。但是,存在诸如C ++之类的OOP语言,没有像Java中那样的通用基类。拥有通用基类的另一个好处是,对于超类,处理超类的逻辑

  • 我有类A和子类B和C。 我使用inheritanceType.single_table,一列type用作discriminatorColumn。 前面,B类有DiscriminatorValue(“1”),C类有DiscriminatorValue(“2”)。我有大约100多个条目在表中,所有的工作都很好。 会有什么问题?

  • 我正在尝试使用Reform2调用API获取数据。当我打开应用程序时,它会立即崩溃。我尝试了很多解决方案。我使用postman,但仍然可以看到所有数据都是json格式的。有人能帮我吗?非常感谢你 这是我的日志 ApiClient公司 } aip调用接口 这里是我的家片段。

  • 假设我有一个抽象类Person。有另一个类学生扩展了Person。但是学生类有一个成员变量,比如String类型的学院,它在Person类中不存在。 我们知道我们可以从超类引用子类,例如, 人p=新学生(); 对象p会有成员学院吗?

  • 问题内容: 我所拥有的是一组表示消息类型的Java类(接近25个)。它们都继承自我想抽象的Message类。每种消息类型都会在Message超类提供的集合中添加一些其他字段。 我正在使用RESTeasy实现一些RESTful Web服务,并希望具有以下方法: 而不是使用25种单独的persist方法,每种方法都针对特定的消息类型进行了量身定制。 目前,我已经为Message类添加了如下注释: 然后

  • 如何查看改装错误正文消息?我所看到的是字节数组,我读它有困难。