将JSON格式转换为Java格式

时间:2014-12-01 18:09:51

标签: java json

需要使用JAVA

实现以下输出的JSON格式
[['2008-09-30 4:00PM',4], ['2008-10-30 4:00PM',6.5], ['2008-11-30 4:00PM',5.7], ['2008-12-30 4:00PM',9], ['2009-01-30 4:00PM',8.2]]

不能使用列表,因为内部元素属于字符串和整数(泛型不允许)。 尝试了Gson的JsonObject,它创建了一个地图而不是List。

http://jsfiddle.net/6heredzz/3/

请帮忙

1 个答案:

答案 0 :(得分:0)

我的Java有点生疏,但有点像:

List<List<Object>> mainList = new ArrayList<List<Object>>();
for (--each inner list entry--) {
    List<Object> innerList = new ArrayList<Object>();
    String dateString = SomeDateFormatter.formatDate(theDate, "yyyy-MM-dd h:mmA");
    innerList.add(dateString);
    BigDecimal theValue = new BigDecimal("4");
    innerList.add(theValue);
    mainList.add(innerList);
}
String jsonString = SomeJsonSerializer.serializeList(mainList);

我让你选择你最喜欢的日期格式化程序和你最喜欢的JSON工具包。