【发布时间】:2014-05-15 08:23:14
【问题描述】:
我正在开发一个 RESTful 应用程序,其中响应作为 JSON 字符串从 Extjs 传递到 java ,所以我使用 jackson 反序列化到 java POJO。
以下是我的要求:
{
"filter": "[{"type":"string","value":"sdadsadsa","field":"groupName"}]",
"limit": 10
}
FilterParams 类如下所示:
class FilterParams {
@JsonProperty( value = "type" )
private String type;
/** The value. */
@JsonProperty( value = "value" )
private String value;
/** The group name. */
@JsonProperty( value = "field" )
private String field;
}
使用以下代码转换为 pojo
mapper.readValue(json, FilterParams.Class);
但仍然收到“无法反序列化 FilterParams 的实例”。如何将其转换为 pojo。
任何帮助将不胜感激。谢谢。
【问题讨论】:
-
哪个类有
FilterParams的列表和一个名为limit的数值?这就是您需要在mapper.readValue(json, ?.class);中反序列化到的类 映射到 FilterParams 类的 json 的唯一部分是{"type":"string","value":"sdadsadsa","field":"groupName"}
标签: java extjs serialization jackson