Heim >php教程 >PHP开发 >Detaillierte Erläuterung der beiden Möglichkeiten, wie springmvc JSON-Objekte empfängt

Detaillierte Erläuterung der beiden Möglichkeiten, wie springmvc JSON-Objekte empfängt

高洛峰
高洛峰Original
2017-01-04 09:07:371236Durchsuche

Ich habe kürzlich zwei Möglichkeiten kennengelernt, JSON-Objekte in springmvc zu empfangen, und habe sie jetzt wie folgt sortiert:

1. Empfangen in Form einer Entitätsklasse

Daten über Front-End-Ajax senden:

function fAddObj() {
  var obj = {};
  obj['objname'] = "obj";
  obj['pid'] = 1 ;
 
  $.ajax({
    url: 'admin/Obj/addObj.do',
    method: 'post',
    contentType: 'application/json', // 这句不加出现415错误:Unsupported Media Type
    data: JSON.stringify(obj), // 以json字符串方式传递
    success: function(data) {
      console.log("success...");
    },
    error: function(data) {
      console.log("error...");
    }
  });
}

springmvc wird in Form eines Modellobjekts empfangen:

@Controller
@RequestMapping("/admin/Obj")
public class ObjAction {
  // 注入操作类
  @Autowired
  private ObjService objService ;
 
  @RequestMapping(value = "/addObj")
  @ResponseBody
  public String addObj(@RequestBody Obj obj) {
    this.objService.insertObj(cate);
    return "success";
  }
}

2. Als Karte empfangen

@Controller
@RequestMapping("/admin/Obj")
public class ObjAction {
  /**
   * 前端操作与上面相同
   * @return
   */
  @RequestMapping(value = "/updateAttr")
  @ResponseBody
  public String updateAttr(@RequestBody Map<String, String> map) {
    if(map.containsKey("id"){
      Integer id = Integer.parseInt(map.get("id"));
    }
    if(map.containsKey("objname"){
      String objname = map.get("objname").toString();
    }
    if(map.containsKey("pid"){
      Integer pid = Integer.parseInt(map.get("pid"));
    }
    // 操作 ...
    return "success";
  }
}

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass er für alle hilfreich ist, und ich hoffe, dass jeder die chinesische PHP-Website unterstützt.

Ausführlichere Erklärungen zu den beiden Möglichkeiten, wie springmvc JSON-Objekte empfängt, finden Sie auf der chinesischen PHP-Website für verwandte Artikel!


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn