基本思想就是用解析JSON的包json-lib.jar,来解析前端发送过来的JSON字符串,将字符串转换成Map,获取key对应的value值。

1、引入maven依赖:

   <!-- https://mvnrepository.com/artifact/net.sf.json-lib/json-lib -->
    <dependency>
      <groupId>net.sf.json-lib</groupId>
      <artifactId>json-lib</artifactId>
      <version>2.4</version>
      <classifier>jdk15</classifier>
    </dependency>

2、前端代码:

//发送ajax请求
      $.ajax({
        url:"/SecondHand1/hello/hello",
        data:JSON.stringify({"boodId":"123","bookName":"dfs"}),//将对象转换成json(不是普通的字符串)字符串,发送的数据
        contentType:"application/json",//发送数据的类型
        type:"POST",
        dataType:"json",//服务器回送的数据类型
        success:function(result){
          alert("发送成功!")
        }
      });

3、后端代码:

   public void find(@RequestBody String  book){
        System.out.println("booid="+book);
        JSONObject jo = JSONObject.fromObject(book);
        //将json字符串转成json对象后遍历键值对
        Map<String, Object> map =jo;
        System.out.println("bookid="+map.get("bookId")+",bookName="+map.get("bookName"));
    }