我有以下 POJO:
public class Widget {
private String fizz;
private String buzz;
private String foo;
// Getters and setters for all 3...
}
在我的代码中,我尝试List<List<Widget>>
使用Java JSON库将 a 转换为 JSON(但是我也接受使用 GSON 的任何答案)。
这是我的代码:
// Returns a single List<Widget> with 2 Widgets in it...
List<List<Widget>> widgetGroups = getWidgetGroups();
String widgetGroupsAsJson = JSON.encode(widgetGroups);
System.out.println(widgetGroupsAsJson);
这打印:
[
[
{
"fizz": "Yes",
"buzz": "Never",
"foo": "Always"
},
{
"fizz": "Sometimes",
"buzz": "Always",
"foo": "Pending"
}
]
]
而我希望 JSON 显示为:
"widgetGroups": [
"widgetGroup": [
"widget": {
"fizz": "Yes",
"buzz": "Never",
"foo": "Always"
},
"widget": {
"fizz": "Sometimes",
"buzz": "Always",
"foo": "Pending"
}
]
]
换句话说,我希望所有列表以及每个列表都widget
被“命名”。然而,我首先担心的是这可能不是正确的 JSON。当我将此第二个(所需的)JSON 片段粘贴到jsonlint.org 时,我得到一个解析器错误。
所以首先我问是否有人可以指出我想要的 JSON应该是什么样子才能正确;其次,如果有人可以帮助我整理我的列表widgetGroups
,以便 Java JSON 或 GSON 可以产生所需的输出。提前致谢!