我是JSON格式的新手。
我正在尝试在jQuery中为图形传递一个值。
我必须传递的值类似于
var hours = [
["Jan", 1],
["Feb", 2],
["Mar", 3]
];
在图表中,这个小时传递给数据
var plot_statistics = jQuery.plot($("#site_stat"), [{
data: hours,
label: "Hours Lost"
}]);
我尝试使用HashMap执行此操作,但我没有获得所需的输出。
final HashMap<String, Number> columnMap = new HashMap<String, Number>();
columnMap.put("jan", num);
Gson gson = new Gson();
gson.toJson(columnMap);
请帮我解决此问题
答案 0 :(得分:1)
[]
是JSON中的列表,因此您的原型有一个列表列表。根据该描述,您想要的是List<List<Object>>
。
List<List<Object>> outer = new ArrayList<>();
List<Object> inner = new ArrayList<>();
inner.add("Jan");
inner.add(1);
outer.add(inner);
inner = new ArrayList<>();
inner.add("Feb");
inner.add(2);
outer.add(inner);
inner = new ArrayList<>();
inner.add("Mar");
inner.add(3);
outer.add(inner);
Gson gson = new Gson();
gson.toJson(outer);