Json4s 不序列化 Java 类

jua*_*aid 6 java scala json4s

我有一些 scala 代码,需要能够使用 Json4s 序列化/反序列化一些 Java 类。

我正在使用"org.json4s" %% "json4s-ext" % "4.0.5""org.json4s" %% "json4s-jackson" % "4.0.5"虽然我也尝试过3.6.7版本。

模型代码(Java):

import com.fasterxml.jackson.annotation.JsonProperty;

public class Blah {
    @JsonProperty("what")
    public final String what;

    public Blah() {
        this(null);
    }
    public Blah(String what) {
        this.what = what;
    }
}
Run Code Online (Sandbox Code Playgroud)

序列化(Scala):

import org.json4s.DefaultFormats
import org.json4s.jackson.Serialization

println(Serialization.write(new Blah("helloooo!!!!"))(DefaultFormats))
Run Code Online (Sandbox Code Playgroud)

它只打印出:{}

我知道我可以为每个 Java 类编写一个CustomSerializer,但我有很多 Java 类,并且真的想避免这样做。关于如何实现这项工作有什么想法吗?

Mic*_*man 0

what尝试为您的属性添加 getter 方法