Akka Rest服务器Jackson ObjectReader和ObjectWriter初始化
我正在Akka Rest服务器中使用jackson ObjectReader和ObjectWriter对象进行序列化和反序列化。 我正在请求中获取byteString并将其反序列化为object。下面是它的scala代码Akka Rest服务器Jackson ObjectReader和ObjectWriter初始化,akka,jackson-databind,Akka,Jackson Databind,我正在Akka Rest服务器中使用jackson ObjectReader和ObjectWriter对象进行序列化和反序列化。 我正在请求中获取byteString并将其反序列化为object。下面是它的scala代码 val a = objectReader.readValue[java.util.List[Base[Long]]](request.toArray) 基类是一个抽象类,我可以有它的多个实现 @JsonTypeInfo(use = JsonTypeInfo.Id.NAME,
val a = objectReader.readValue[java.util.List[Base[Long]]](request.toArray)
基类是一个抽象类,我可以有它的多个实现
@JsonTypeInfo(use = JsonTypeInfo.Id.NAME,
property = "impl")
@JsonSubTypes({
@JsonSubTypes.Type(value = A.class, name = "A")
})
public abstract class Base<T> implements Serializable {
private String impl;
private ResponseStatus status;
public String getImpl() {
return impl;
}
public void setImpl(String impl) {
this.impl = impl;
}
public void setStatus(ResponseStatus status) {
this.status = status;
}
public ResponseStatus getStatus() {
return status;
}
public static class ResponseStatus implements Serializable {
private ReturnCode code;
private String msg;
public void setCode(ReturnCode code) {
this.code = code;
}
public void setMsg(String msg) {
this.msg = msg;
}
public ReturnCode getCode() {
return code;
}
public String getMsg() {
return msg;
}
}
}
@JsonTypeInfo(use=JsonTypeInfo.Id.NAME,
property=“impl”)
@JsonSubTypes({
@JsonSubTypes.Type(value=A.class,name=“A”)
})
公共抽象类基类实现了可序列化{
私有字符串impl;
私人地位;
公共字符串getImpl(){
返回impl;
}
公共void setImpl(字符串impl){
this.impl=impl;
}
公共无效状态(响应状态){
这个状态=状态;
}
公共响应状态(){
返回状态;
}
公共静态类ResponseStatus实现可序列化{
私人返回码;
私有字符串msg;
公共无效设置代码(返回代码){
this.code=代码;
}
公共void setMsg(字符串msg){
this.msg=msg;
}
public ReturnCode getCode(){
返回码;
}
公共字符串getMsg(){
返回味精;
}
}
}
我观察到第一次调用readValue和writeValueAsBytes需要很长时间。
我试过初始化它。但在Akka执行环境中,它仍然没有改进。有人知道解决办法吗?请帮忙