小编V-Q*_*YEN的帖子

如何使用 JSON 序列化/反序列化 Option<> 类(功能 java)?

我在 java 中使用 Class Option 作为使用 null 的替代品,并具有更好的类型检查。 http://functionaljava.googlecode.com/svn/artifacts/2.20/javadoc/fj/data/Option.html

我的问题是如何在 JSON 中序列化/反序列化我的以下代码?

public Option<? extends ClassA> a;
Run Code Online (Sandbox Code Playgroud)

使用 ObjectMapper 序列化的结果总是:

"a" : [ "Option$Some", {
  "none" : false,
  "some" : true
} ]
Run Code Online (Sandbox Code Playgroud)

并且反序列化不起作用。

感谢您的任何回应。

p/s:我粘贴我的完整代码如下:

public class TestOption {

@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "@class")
@JsonSubTypes({
        @JsonSubTypes.Type(value = SoundDog.class, name = "soundDog"),
        @JsonSubTypes.Type(value = SoundCat.class, name = "soundCat"), })
public static abstract class Sound {
    abstract String getSound();
}

public static class SoundDog extends Sound { …
Run Code Online (Sandbox Code Playgroud)

java serialization json

5
推荐指数
1
解决办法
2632
查看次数

如何在Angularjs中使用Nodejs的Buffer?

我如何在 Angularjs 中使用/调用Nodejs 的缓冲区?我在谷歌上花了很多时间,但找不到答案。感谢您的帮助。

buffer node.js angularjs

5
推荐指数
1
解决办法
6779
查看次数

标签 统计

angularjs ×1

buffer ×1

java ×1

json ×1

node.js ×1

serialization ×1