私は次のPOJOを持っています:
public class Widget {
private String fizz;
private String buzz;
private String foo;
// Getters and setters for all 3...
}
私のコードでは、 Java JSONList<List<Widget>>
ライブラリを使用して 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 ではない可能性があることです。この 2 番目の (目的の) JSON スニペットをjsonlint.orgに貼り付けると、パーサー エラーが発生します。
最初に、私が望む JSONが適切であるためにはどのように見えるべきかを誰かが指摘してくれるかどうかを尋ねています。次に、Java JSON または GSON のいずれかが目的の出力を生成できるように、誰かが私のリストをマッサージするのを手伝ってくれないかどうか。widgetGroups
前もって感謝します!