JAVA数组输出
大家好,我正在尝试用JAVA编写一个JSONArray包装器,它接受字符串变量date1Str、date2Str和Status,并将其包装为以下格式。我知道这不是一种json格式,但是否可以使用REST客户端传递类似的内容JAVA数组输出,java,arrays,Java,Arrays,大家好,我正在尝试用JAVA编写一个JSONArray包装器,它接受字符串变量date1Str、date2Str和Status,并将其包装为以下格式。我知道这不是一种json格式,但是否可以使用REST客户端传递类似的内容 [ ["2014-03-20T11:23:25.000-07:00","2014-03-20T11:23:25.000-07:00","Open"], ["2014-03-19T22:06:01.000-07:00","2014-03-19T22:06:01.00
[
["2014-03-20T11:23:25.000-07:00","2014-03-20T11:23:25.000-07:00","Open"],
["2014-03-19T22:06:01.000-07:00","2014-03-19T22:06:01.000-07:00","Open"],
["2014-03-19T21:05:08.000-07:00","2014-03-19T21:05:34.000-07:00","In Progress"],
["2014-03-19T21:04:49.000-07:00","2014-03-19T21:14:56.000-07:00","Closed"]
]
您需要的是json,只是嵌套数组:
String[] foo = {"2014-03-20T11:23:25.000-07:00", "2014-03-20T11:23:25.000-07:00", "Open"};
String[] bar = {"2014-03-19T22:06:01.000-07:00", "2014-03-19T22:06:01.000-07:00", "Open"};
String[] baz = {"2014-03-19T21:05:08.000-07:00","2014-03-19T21:05:34.000-07:00","In Progress"};
String[] fum = {"2014-03-19T21:04:49.000-07:00","2014-03-19T21:14:56.000-07:00","Closed"};
String[][] fnord = {foo, bar, baz, fum};
System.out.println(new Gson().toJson(fnord));
给出了:
[["2014-03-20T11:23:25.000-07:00","2014-03-20T11:23:25.000-07:00","Open"],["2014-03-19T22:06:01.000-07:00","2014-03-19T22:06:01.000-07:00","Open"],["2014-03-19T21:05:08.000-07:00","2014-03-19T21:05:34.000-07:00","In Progress"],["2014-03-19T21:04:49.000-07:00","2014-03-19T21:14:56.000-07:00","Closed"]]
您应该能够将包含这些项的原始数组放入另一个数组中,然后将父数组交给JSON序列化程序,它应该输出您想要的内容……如果您想要为restful客户端提供服务,则需要返回JSON。退房-他们做你想做的。谢谢!我使用的是简单的JSONArray,并使用了您的示例:obj.add(Arrays.asList(新字符串[]{“2014-03-20T11:23:25.000-07:00”,“2014-03-20T11:23:25.000-07:00”,“Open”});再次感谢:)-azurefrog。