无法使用jakson序列化接口对象



im尝试使用jakson根据API声明的模式将Java对象转换为JSON。但是我无法弄清楚。我应该怎么做?

这是我的课程

processValueBasedto

package com.ir.tsn;
public class ProcessValueBaseDto implements Serializable {
private String id;
private ProcessValue value;
}
//methods Ommited

ProcessValue

package com.ir.tsn;
public interface ProcessValue<T> extends Serializable {
void setValues(T values);
}
//methods Ommited

processValuedto

package com.ir.tsn;
public class ProcessValueDto implements 
ProcessValue<List<String>> {
private List<String> values;
}
//methods Ommited

剥离的JSON应该像

{
   "id": "id1",
   "value": {
          "com.alz.ProcessValueDto": {
            "values": [
              "500000000"
            ]
          }
   }
}

com.alz.alz.processvaluedto 是API

中的 processValue.class 的名称

预先感谢您

我真的无法理解这个问题,但是我从您发布的代码中看到的一个问题是您有两个具有相同名称的类。另外,如果代码全部在同一文件中,则应将其拆分,因为您在同一文件中不能超过一个公共类或接口。

您可以使用下面给定的json的给定类别的json。

public class MyValue
{
    public List<string> values { get; set; }
}
public class Value
{
    public MyValue MyValue { get; set; }
}
public class RootObject
{
    public string id { get; set; }
    public Value value { get; set; }
}