spring mvcを解決してjsonデータに帰ってajaxまで誤りのparseerror問題を報告します。


最近ajaxを使ってspring mvcで送ってきたjsonデータを受信した時にいつもパーレーターのエラーが発生しました。エラーソースは下記の通りです。
フロントエンド:

$.ajax({ 
      type: 'POST', 
      url: "groupFunctionEdit", 
      dataType: 'json', 
      contentType: "application/json", 
      data: JSON.stringify(functiondata), 
      success: function(data){ 
        alert('      '+data.msg); 
      }, 
      error: function(xhr, type){ 
        alert('      '); 
        console.log(type); 
      } 
バックグラウンドコントローラ:

@RequestMapping("/groupFunctionEdit")   
  public @ResponseBody Object groupFunctionEdit(@RequestBody List<YyGroupFunction> yyGroupFunctionList) throws JsonProcessingException{ 
     
    return "success"; 
  } 
資料を調べたら次のような解答がありました。
簡単なタイプ、すなわち、Stringのようなタイプを使用してデータを受信する場合、@Request Bodyという注釈は不要です。
ここではspring mvcを使ってjsonの依頼を処理します。jackson.databind.jar
解決策:
フロントエンドは修正せず、バックグラウンドで必要なデータをmapパッケージしてSteringタイプに変換する。

@RequestMapping("/groupFunctionEdit")   
  public @ResponseBody Object groupFunctionEdit(@RequestBody List<YyGroupFunction> yyGroupFunctionList) throws JsonProcessingException{ 
     Map<String,Object> map = new HashMap<String,Object>(); 
     map.put("msg", "success"); 
     ObjectMapper mapper = new ObjectMapper(); 
     String msg = mapper.writeValueAsString(map); 
    return msg; 
  } 
このように先端に伝わるデータは、

{"msg":"success"}
jQueryを使って解析できます。間違いないです。
以上述べたのは小编が皆さんに绍介したspring mvcの解决についてajaxに误ったparseerrorの问题を报告しました。皆さんに助けてほしいです。もし何か疑问があれば、メッセージをください。小编はすぐに皆さんに返事します。ここでも私たちのサイトを応援してくれてありがとうございます。