我在jsp项目中使用了json taglib。目前我建立我的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>
getCategorieslanguageses()返回的语言的数组。 此代码提供了以下的输出:
{"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"
}
]
}
]
}
谁能帮我创建一个标签库JSON这个输出? 谢谢。
这不是我想要的。 在第一个结果中,语言是每个属性都有不同的对象。在第二个结果中,语言是一组属性。 我想创建第二个结果。 – Jerodev
是否可以使用taglib json和我提供的代码创建第二个输出? – Jerodev
不,lang包含不同语言的字符串,并且getlanguages()获取有关该语言的所有信息(名称,简称,...) – Jerodev