[英]Unable to parse JSON object to Java Object in Springs Controller
[英]Passing JSON array to Java Springs controller
我試圖將此JSON傳遞給Springs Controller:
{"orderList":["IS_cb-A1-3","IS_cb-A1-4","IS_cb-A1-1","IS_cb-A1-2","IS_cb-A1-3"]}
這是方法聲明:
public @ResponseBody JsonResponse orderCertificates(@ModelAttribute CertificateRequest certificateOrder, BindingResult result )
這是豆子:
public class CertificateRequest {
private String[] orderList = null;
private List<String> mbsResponse = new ArrayList<String>();
public String[] getOrderList() {
return orderList;
}
public void setOrderList(String[] orderList) {
this.orderList = orderList;
}
public List<String> getMbsResponse() {
return mbsResponse;
}
public void setMbsResponse(List<String> mbsResponse) {
this.mbsResponse = mbsResponse;
}
}
我不知道如何構建這個bean(這不起作用),以便我可以訪問這個數組。 任何幫助,將不勝感激。
Request map方法的簽名(在3.1 Spring MVC中)應該適合您:
@RequestMapping(value="/cert", consumes="application/json", produces="application/json")
public @ResponseBody CertificateRequest orderCertificates(@RequestBody CertificateRequest certificateOrder){
//
}
我用@RequestBody
標記了CertificateRequest並刪除了BindingResult
。
更新:發布代碼,這是我的方法看起來的樣子 -
@RequestMapping(value="/cert", consumes="application/json", produces="application/json")
public @ResponseBody CertificateRequest orderCertificates(@RequestBody CertificateRequest certificateOrder){
System.out.println(certificateOrder);
return certificateOrder;
}
在http請求中,我已將Content-Type顯式設置為“application / json”
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.