BitSet 的 JSON 序列化不起作用

Dim*_*aum 5 java json jackson

我想以 JSON 格式序列化/反序列化 java.util.Bitset。这段代码:

BitSet bs = new BitSet(10);
bs.set(1);
bs.set(5);
ObjectMapper mapper = new ObjectMapper();
mapper.writeValue(System.out, bs);
Run Code Online (Sandbox Code Playgroud)

打印{"empty":false}作为输出。我应该编写自己的序列化器/反序列化器还是有更好的方法?

Dan*_*Dan 1

尝试添加:

 mapper.registerModule(new Jdk8Module());
Run Code Online (Sandbox Code Playgroud)

Jacksons 自己的单元测试有针对 BitSet 的单元测试。你不需要自己动手。