【发布时间】:2018-12-06 10:32:05
【问题描述】:
我正在尝试使用 Jackson 将 JSON 字符串映射到 Java 类。
public class ChartData {
List<String> xAxis=new ArrayList<String>();
List<String> yAxis=new ArrayList<String>();
List<String> zAxis=new ArrayList<String>();
String type;
public ChartData() {
}
public ChartData(String type, List<String> yAxis, List<String> zAxis) {
this.type = type;
this.yAxis = yAxis;
this.zAxis = zAxis;
}
我试过的代码:
List<ChartData> emp = new ArrayList<>();
String o2 ="[{\"type\": \"2\", \"yAxis\": [\"11\"], \"zAxis\": [\"8\"]}, {\"type\": \"3\",
\"yAxis\": [\"17\", \"13\", \"12\"], \"zAxis\": [\"14\", \"13\", \"12\"]}]";
ObjectMapper mapper = new ObjectMapper();
data= (List<ChartData>) mapper.readValue(o2, ChartData.class);
return data;
但是,我收到以下错误:
无法从 START_ARRAY 令牌中反序列化 com.ChartData 的实例 在 [来源:[{“type”:“2”,“yAxis”:[“11”],“zAxis”:[“8”]},{“type”: "3", "yAxis": ["17", "13", "12"], "zAxis": ["14", "13", "12"]}];线: 1、栏目:1]
我的错误在哪里?
【问题讨论】: