我有以下POJO:如何强制Java JSON或GSON明确命名我数组和对象
public class Widget {
private String fizz;
private String buzz;
private String foo;
// Getters and setters for all 3...
}
在我的代码,我试图使用Java JSON库List<List<Widget>>
转换成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可以产生所需的输出。提前致谢!