【问题标题】:How to de-serialize byte[] to Java POJO(or Object) at client side, i.e how will client get the class information?如何在客户端将字节[]反序列化为Java POJO(或对象),即客户端如何获取类信息?
【发布时间】:2022-06-17 15:25:04
【问题描述】:

我有两个相关的问题:

  1. 我可以通过网络为此类发送 byte[]:
class Employee{
    byte[] avroBytes,
    String name
}

在我的测试用例中,我可以使用 MockMvc 对其进行反序列化,然后将其转换为 Employee 对象,因为我的测试用例可以使用代码中的相同 POJO。但是客户端不会有这个 POJO 或类信息。在它接收到字节之后,它如何重建这个 POJO(或其他语言中的等价物)或对象?我需要在标题中发送一些类信息吗?

  1. 另外,在客户端,我可以发送 Avro 模式,并将实际数据作为字节 [] 发送。但是如果没有 POJO,客户端如何仅使用 Avro 模式和 byte[] 数组来构造 POJO(或其他语言中的等价物)?

【问题讨论】:

  • 请针对每个帖子提出 一个 问题。我不清楚这是否真的是一个或两个问题 - 我希望 Avro 有一种反序列化数据的“动态”方式(例如相当于 JsonObject),但这与你的 POJO 问题不同。

标签: java arrays deserialization avro


猜你喜欢
  • 1970-01-01
  • 2011-02-10
  • 2023-04-09
  • 2015-12-19
  • 2012-11-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多