gpt4 book ai didi

java - 使用 Messagepack 序列化

转载 作者:搜寻专家 更新时间:2023-11-01 03:54:54 26 4
gpt4 key购买 nike

我喜欢使用 Messagepack 序列化我的 java 类对象.我的类(class)结构是这样的

public class A
{
private InnerClass obj;
//Some other variables with getters and setters.
// There will be a getter and setter for obj(InnerClass) aswell.
}
class InnerClass
{
//Some variables with getters and setters.
}
class InnerDerivedClass extends InnerClass
{
//some variables with getters and setters.
}

我喜欢做的是为 InnerDerivedClass 创建对象并为其分配一些值。然后我将对象作为基类对象添加到 A 类中。现在当我使用 Messagepack 序列化和反序列化 A 类对象时,我无法将对象作为 InnerDerivedClass 对象获取,而是作为 InnerClass obj。如何使用 MessagePack 实现此目的。我没有使用任何注释,而是在消息包中注册了每个类。

最佳答案

我查看了 MessagePack 的文档和示例,但找不到有关嵌套序列化的任何信息,只有简单类型和映射。

我建议你使用 GSON 来解决你的问题1) Java - Gson parsing nested within nested2) Deserializing arbitrary object json arrays in inner classes with Gson or nested inner class

您可以尝试使用 JSON-SIMPLE。它会将您的类表示为嵌套 map https://code.google.com/p/json-simple/wiki/MappingBetweenJSONAndJavaEntities

关于java - 使用 Messagepack 序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11097857/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com