【问题标题】:Issue in converting to JSON format using Gson使用 Gson 转换为 JSON 格式的问题
【发布时间】:2015-01-27 19:30:16
【问题描述】:

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

请帮我解决这个问题

【问题讨论】:

    标签: java arrays json jackson gson


    【解决方案1】:

    [] 是 JSON 格式的列表,因此您的原型有一个列表列表。从那个描述中,你想要的是List&lt;List&lt;Object&gt;&gt;

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

    【讨论】:

    • @testMan 正确,它使用菱形运算符 。但它是使其在 Java 6 上工作的简单修复。只需指定泛型类型。
    • @PaulProgrammer 感谢一百万
    猜你喜欢
    • 1970-01-01
    • 2021-01-13
    • 1970-01-01
    • 2016-09-05
    • 1970-01-01
    • 2013-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多