我正在尝试使用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 实现之一的名称
先谢谢您
答案 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; }
}