SpringMVCフロントエンドjsonデータバックエンド用オブジェクト受信、バックエンドjsonデータフロントエンド

1580 ワード

ResponseBodyとRequestBody
@ResponseBodyバックグラウンドpojoをjsonオブジェクトに変換
@RequestBodyフロントjsonデータを受信し、jsonデータをオブジェクトにカプセル化
1、pom.xml依存性の追加

    com.fasterxml.jackson.core
    jackson-databind
    2.9.5

 
2、配置


    
    
        
        
        
    

 
3、ページ上でajaxでバックグラウンドに値を転送するとき、転送する属性を以下のようにカプセル化する.
var json = {name:"zhangsan",age:"30"};
var param = JSON.stringify(json);

最後の行のコードはオブジェクトをjson文字に変換する意味で、フロントエンドはこのjson文字をバックグラウンドに提出して、バックグラウンドは直接オブジェクトでこれを受信することができなくて、あなたはバックグラウンドコードの中で方法のパラメータの前に@RequestBodyを加える必要があります
@RequestMapping(value = "/addOrUpdatePolicyPublish", method = RequestMethod.POST)
public Map addOrUpdatePolicyPublish(@RequestBody PolicyPublish policyPublish) {

4、バックグラウンドで直接json文字を返す場合は、メソッドの戻りタイプの前に@ResponseBodyを付けるだけです
例:
@RequestMapping(value = "/addOrUpdatePolicyPublish", method = RequestMethod.POST)
@ResponseBody
public Map addOrUpdatePolicyPublish(@RequestBody PolicyPublish policyPublish) {