我是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);


请帮我解决这个问题

最佳答案

[]是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);

关于java - 使用Gson转换为JSON格式的问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28178469/

10-13 03:05