Java 用于Jackson的Scala等效代码';s@JSONView
如何为下面使用@JSONView的Java代码段编写Scala等效代码。 我正在使用Scala和Jackson的JSON。我有一个要求,在序列化过程中,某些字段需要根据特定条件动态包含或排除。基于Jackson的wiki,@JSONView似乎是一个不错的选择——但我还没有成功地获得scala的等价物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
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()的周围添加数组[]!