我正在使用JSON Jackson 2.0将数据模型写入文件,然后将其加载回应用程序.我可以成功地将对象写入字符串,但在尝试将其编组回对象时遇到以下错误消息:
找不到类型[simple type,class ImportAttributeModel]的合适构造函数:无法在[Source:user;来自JSON对象(需要添加/启用类型信息?)实例化)line:1,column:111](通过引用链:ImportTemplateModel ["modelList"])
这是我的类的代码片段:
public class ImportTemplateModel
{
private Map<Integer, AttributeModel> m_modelList;
private GraphElementType m_type;
public ImportTemplateModel()
{
}
// getters & setters
}
public class AttributeModel
{
private String m_label;
private String m_key;
private ElementDefinition m_definition;
public AttributeModel(String label, String key, ElementDefinition def)
{
m_label = label;
m_key = key;
m_definition = def;
}
// getters & setters
}
Run Code Online (Sandbox Code Playgroud)
这是我写的和读取模型的调用:
// Write model
ObjectMapper mapper = new ObjectMapper();
ImportTemplateModel itm = new ImportTemplateModel()
// set model atttributes
...
//
try {
mapper.writeValue(new File(filepath), itm);
}
catch (IOException e) {
}
....
// Read Model
ObjectMapper mapper = new ObjectMapper();
try {
mapper.readValue(new File(filepath), ImportTemplateModel.class);
}
catch (IOException e) {
}
Run Code Online (Sandbox Code Playgroud)
我不确定我现在做错了什么......是因为AttributeModel不是POJO吗?或者我不能使用Maps来实现这个实现?如果是这样,我该如何解决这个问题呢?
| 归档时间: |
|
| 查看次数: |
879 次 |
| 最近记录: |