详解使用@RequestBody取POST方式的json字符串

所属分类: 软件编程 / java 阅读数: 54
收藏 0 赞 0 分享

关于@RequestBody 映射实体类的方法,网上大量讨论,不再细说。

但前端提交复杂结构,或动态性比较大的数据结构时,就可能不能映射固定类。用map方式貌似也不太灵(没有仔细研究,过程中,前端json结构比较复杂时,失败了)。

前端写法:

 var json_data={
       "name" : "demographics",
       "params" : [1 , 2, 3],
       "items" : [ {"name" : "中文", "value" : 10 }, 
             {"name": "item2", "value" : 20 }
            ]
      };
    $.ajax({
    url : 'chart/graphics',
    type : 'post',
    data : JSON.stringify(json_data),
    contentType : 'application/json;charset=utf-8'  //中文需要加上charset=utf-8才正确
   });

后端写法

  @RequestMapping(value="/{name}", method=RequestMethod.POST, produces="application/json;charset=utf-8;")
  @ResponseBody
  public String postDashboardItem( 
      @PathVariable(value="name") String name,
      @RequestBody String params, 

       Model model) {

   JSONObject object= JSON.parseObject(params);

   //do somthings

   return ""; //json string

}

更正:

感谢alan_waker的提醒,重复做了map接收参数的实验,效果不错。

前端写法一样,

后端写法:

  @RequestMapping(value="/{name}", method=RequestMethod.POST, produces="application/json;charset=utf-8;")
  @ResponseBody
  public String postDashboardItem( 
      @PathVariable(value="name") String name,
      @RequestBody Map<String, Object> params, 

       Model model) {

   //do somthings 
   return ""; //json string

}

需要引用 jackson-databind包,否则前端会报 415错误。后台报Content type 'application/json;charset=UTF-8' not supported。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

更多精彩内容其他人还在看

JavaWeb项目部署到服务器详细步骤详解

这篇文章主要介绍了JavaWeb项目如何部署到服务器,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

IDEA基于支付宝小程序搭建springboot项目的详细步骤

这篇文章主要介绍了IDEA基于支付宝小程序搭建springboot项目的详细步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
收藏 0 赞 0 分享

详解SpringBoot应用服务启动与安全终止

这篇文章主要介绍了SpringBoot应用服务启动与安全终止,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

Spring Boot启动及退出加载项的方法

这篇文章主要介绍了Spring Boot启动及退出加载项的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

Spring Data Jpa 自动生成表结构的方法示例

这篇文章主要介绍了Spring Data Jpa 自动生成表结构的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

IDEA中osgi的开发应用指南详解

这篇文章主要介绍了IDEA中osgi的开发应用指南详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
收藏 0 赞 0 分享

详解用maven将dubbo工程打成jar包运行

这篇文章主要介绍了详解用maven将dubbo工程打成jar包运行,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

详解Java合并数组的两种实现方式

这篇文章主要介绍了Java合并数组的两种实现方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

使用Jenkins Pipeline自动化构建发布Java项目的方法

这篇文章主要介绍了使用Jenkins Pipeline自动化构建发布Java项目的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
收藏 0 赞 0 分享

使用Maven配置Spring的方法步骤

这篇文章主要介绍了使用Maven配置Spring的方法步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
收藏 0 赞 0 分享
查看更多