Java 用于Jackson的Scala等效代码';s@JSONView

Java 用于Jackson的Scala等效代码';s@JSONView,java,json,scala,serialization,jackson,Java,Json,Scala,Serialization,Jackson,如何为下面使用@JSONView的Java代码段编写Scala等效代码。 我正在使用Scala和Jackson的JSON。我有一个要求,在序列化过程中,某些字段需要根据特定条件动态包含或排除。基于Jackson的wiki,@JSONView似乎是一个不错的选择——但我还没有成功地获得scala的等价物 public class Employee { public static class All { } public static class View1 extends All { } pub

如何为下面使用@JSONView的Java代码段编写Scala等效代码。 我正在使用Scala和Jackson的JSON。我有一个要求,在序列化过程中,某些字段需要根据特定条件动态包含或排除。基于Jackson的wiki,@JSONView似乎是一个不错的选择——但我还没有成功地获得scala的等价物

public class Employee {

public static class All { }
public static class View1 extends All { }
public static class View2 extends View1 { }
public static class View3 extends All { }

@JsonView(All.class)
public Long empid;

@JsonView(View1.class)
public String name;

@JsonView({View2.class, View3.class})
public String addr;

}

直接Scala等价物如下所示:

object Employee
{
  class All
  class View1 extends All
  class View2 extends View1
  class View3 extends All
}

class Employee
{
  import Employee._

  @JsonView(Array(classOf[All]))
  var empid: Long = _

  @JsonView(Array(classOf[View1]))
  var name: String = _

  @JsonView(Array(classOf[View2], classOf[View3]))
  var addr: String = _
}

此转换不利用任何特定于Scala的Jackson支持;无论安装与否,它都应能正常工作。

谢谢。我要试试这个。谢谢!我没有想到要在类[]Correction-Array()的周围添加数组[]!