【发布时间】:2016-11-08 08:10:59
【问题描述】:
Class EntityDataSet {
public List<EntityRow> getData() {
return rowList;
}
class EntityRow {
private Map<String, Object> rowData;
public Map<String, Object> getRowData() {
return rowData;
}
}
我在restful控制器中写了一个方法,如下所示。
@RequestMapping(value = "/entityData", method = RequestMethod.POST, headers = "Accept=application/json")
public EntityDataSet getEntityData(@RequestBody QueryObject query) throws Exception{
return entityManager.generateEntityDataByName(query);
}
返回的 json 如下所示。
{
"data": [
{
"rowData": {
"FISCAL_YEAR_END": null,
"HOME_COUNTRY": null
}
},
{
"rowData": {
"FISCAL_YEAR_END": null,
"HOME_COUNTRY": "10"
}
},
..................
但我想得到的是如下所示。
{
"data": [
{
"FISCAL_YEAR_END": null,
"HOME_COUNTRY": null
},
{
"FISCAL_YEAR_END": null,
"HOME_COUNTRY": "10"
},
我该如何实现它?谢谢。
【问题讨论】:
-
它只是给出想法,不要立即返回,取对象并使用json api转换然后返回。
-
将您的 EntityRow 类更改为具有两个属性,而不是返回 rowData 对象
-
但是hashmap中的key会改变,不是固定的
标签: json spring rest spring-mvc spring-rest