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; }
}