Apache storm 拓扑配置不可json序列化-Storm

Apache storm 拓扑配置不可json序列化-Storm,apache-storm,Apache Storm,我想将一个自定义对象传输到bolt,这个自定义对象的功能是获取各种bean。但我启动程序时出错了 错误是“拓扑配置不可json序列化” 如何序列化自定义对象,这可以给我一些代码,谢谢!Storm使用序列化为JSON。您需要确保您在拓扑配置中放置的所有内容都可以通过该库序列化为JSON 该库确实有办法通过实现使类JSON可序列化,但我看不到一种很好的方法可以转换回Java对象 可能最简单的解决方案是,在将对象放入拓扑配置之前,使用某个库将其转换为字符串或映射,然后使用同一个库将其转换回螺栓中的对象

我想将一个自定义对象传输到bolt,这个自定义对象的功能是获取各种bean。但我启动程序时出错了

错误是“拓扑配置不可json序列化”

如何序列化自定义对象,这可以给我一些代码,谢谢!

Storm使用序列化为JSON。您需要确保您在拓扑配置中放置的所有内容都可以通过该库序列化为JSON

该库确实有办法通过实现使类JSON可序列化,但我看不到一种很好的方法可以转换回Java对象

可能最简单的解决方案是,在将对象放入拓扑配置之前,使用某个库将其转换为字符串或映射,然后使用同一个库将其转换回螺栓中的对象。我可以推荐。下面是一个使用该库进行序列化的简单示例

private static class Demo {
    private final int prop;

    public Demo(@JsonProperty("prop") int prop) {
        this.prop = prop;
    }        

    public int getProp() {
        return prop;
    }
}

public static void main(String[] args) throws Exception {
    ObjectMapper mapper = new ObjectMapper();

    String serialized = mapper.writeValueAsString(new Demo(10));

    Demo deserialized = mapper.readValue(serialized, Demo.class);
}