Class EntityDataSet {
public List<EntityRow> getData() {
return rowList;
}
class EntityRow {
private Map<String, Object> rowData;
public Map<String, Object> getRowData() {
return rowData;
}
}
以下のような安静なコントローラにメソッドを書きました。春に返されたjson形式に関する問題は安らかですか?
@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"
},
どうすれば実装できますか?ありがとう。
それだけでアイデアを与え、immediatelly返すオブジェクトを取得し、JSON APIを使用して変換し、それを返すいけません。 –
rowDataオブジェクトを返す代わりに2つのプロパティを持つEntityRowクラスに変更します。 – Lucky
ハッシュマップのキーは変更されますが、固定されていません。 –