【发布时间】:2018-02-13 08:48:24
【问题描述】:
我有这个 json 字符串
{"data":"[Level [key=LevelKey [keyEnd=0], Description=abc], Level [key=levelKey [keyEnd=1], Description=xyz]", "id":"123"}
而对应的java类是
public class Level {
public LevelKey key;
public String id;
}
public class LevelKey{
public String keyEnd;
}
我想使用 Jackson 将此 data json 字符串转换为 Level 对象列表
ObjectMapper mapper = new ObjectMapper();
List<Level> arr = mapper.readValue(data, new TypeReference<List<Level>>(){});
但是我遇到了错误
com.fasterxml.jackson.core.JsonParseException: Unrecognized token 'Level': was expecting ('true', 'false' or 'null')
还有其他方法可以解析吗?
【问题讨论】:
-
"[Level [key=LevelKey [keyEnd=0], Description=abc], Level [key=levelKey [keyEnd=1], Description=xyz]"的部分不是有效的 json,而是整个字符串,您必须自己解析它,即编写一个可以提取所有值的类,例如 key , keyEnd 和 Description 到变量