jsp プロジェクトで json taglib を使用しています。現在、次のコードを使用してjsonオブジェクトを構築しています:
<json:object prettyPrint="true">
<json:array name="categories" var="cat" items="${categories}">
<json:object>
<json:property name="id" value="${cat.getId()}" />
<json:array name="languages" var="lang" items="${cat.getCategorieslanguageses()}">
<json:object>
<json:property name="${lang.getLanguages().getShortname()}" value="${lang.getValue()}" />
</json:object>
</json:array>
</json:object>
</json:array>
</json:object>
getCategorieslanguages() は、言語の配列を返します。このコードは、次の出力を提供します。
{"categories": [
{
"id": 3,
"languages": [
{"nl": "Vlees"},
{"eng": "Meat"}
]
},
{
"id": 2,
"languages": [
{"eng": "Fish"},
{"nl": "Vis"}
]
}
]}
したがって、このコードはうまく機能しますが、私が好む出力は次のとおりです。
{
"categories": [
{
"id": 2,
"languages": [
{
"nl": "Vis",
"eng": "Fish"
}
]
},
{
"id": 3,
"languages": [
{
"eng": "Meat",
"nl": "Vlees"
}
]
}
]
}
taglib json を使用してこの出力を作成するのを手伝ってくれる人はいますか? ありがとうございました。