使用字符串编组javax.measure.unit.unit实例

使用字符串编组javax.measure.unit.unit实例,java,json,marshalling,Java,Json,Marshalling,我正在尝试编写可以将javax.measure.unit.unit实例序列化为JSON的代码。为此,我使用了Jackson对象映射器。由于自引用,对象映射器无法直接序列化单元实例,因此我存储单元的字符串表示形式 在序列化时,我做了如下操作 String jsonString = serialize(unit.toString()); 反序列化时,我会: String unitString = deserialize(jsonString); Unit<?> unit = Un

我正在尝试编写可以将javax.measure.unit.unit实例序列化为JSON的代码。为此,我使用了Jackson对象映射器。由于自引用,对象映射器无法直接序列化单元实例,因此我存储单元的字符串表示形式

在序列化时,我做了如下操作

 String jsonString = serialize(unit.toString());
反序列化时,我会:

 String unitString = deserialize(jsonString);
 Unit<?> unit = Unit.valueOf(unitString);
有人知道如何解决这个问题吗

Unit.valueOf(NonSI.BYTE.times(1024).toString());