无法使用jakson

时间:2019-07-03 07:27:08

标签: java json spring web serialization

我正在尝试使用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.ProcessValueDto 是API中 ProcessValue.class 实现之一的名称

先谢谢您

2 个答案:

答案 0 :(得分:0)

我不太了解这个问题,但是我从发布的代码中看到的一个问题是,您有两个同名的类。另外,如果代码都在同一文件中,则应将其拆分,因为同一文件中不能有多个公共类或接口。

答案 1 :(得分:0)

您可以将以下给定的类用于给定的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; }
}