org.springframework.web.servlet.view.json.MappingJackson2JsonView で spring mvc を使用して、コントローラーから json オブジェクトを返します。ember RestAdapter と統合するには、名前空間を含む json を返す必要があります。それ、どうやったら出来るの ?現在、顧客IDのリストまたは顧客オブジェクトのリストであるオブジェクト(JSON)を返す次のコントローラーがあります。
@RequestMapping(method = RequestMethod.GET)
@ResponseBody
public Object getCustomer(HttpServletRequest request, HttpServletResponse response) {
if (request.getQueryString()!=null){
List<Integer> customerIdList = new ArrayList<Integer>();
customerIdList = customerDao.findAllCustomerIds();
return customerIdList;
} else {
List<Customer> customerList = new ArrayList<Customer>();
customerList = customerDao.findAllCustomers();
return customerList ;
}
}
私が得る出力は、
クエリ文字列を含めると、
[ 1,2,3 ]
そうしないと
[ {
id: "1",
name: "ABC Pty Ltd"
},
{
id: "2",
name: "XYZ Ltd"
},
{
id: "3",
name: "Hello "
}
]
私が望む結果は、
if I include query string,
{ customers : [ 1,2,3 ] };
else
{ customers : [
{
id: "1",
name: "ABC Pty Ltd"
},
{
id: "2",
name: "XYZ Ltd"
},
{
id: "3",
name: "Hello "
}
]
}
どうすればこれを達成できますか?