0

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 "
                 }
               ]
 }

どうすればこれを達成できますか?

4

1 に答える 1