加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

springboot接收json参数

(2021-08-31 20:41:18)
标签:

java

springboot

json

分类: java学习
前台与后台数据交互一般都是将参数数据转换为json格式--进行传递,而且java的后台只能接收字符串类型的请求参数,接收后才进行类型的转换。

【1】将数组参数转换为json格式传递
postdata=JSON.stringify(arrparameter);

//数组对象格式
[{"name":"zhangsan","age":18,"sex":"man"}]
//JSON的对象格式的字符串
{"name":"lisi","age":20,"sex":"woman"}

【2】后台:
HttpServletRequest request
String  strjosn= request.getParameter("postdata");

@RequestBody Map article
String postjson= (String) article.get("postdata");

将json字符串转换为json对象  
JSONObject postdatajason=JSONObject.fromObject(postjson);
取值输出
System.out.println(postdatajason.get("name"));   //获得值为zhangsan


参考知识:
例1:将map对象添加一次元素(包括字符串对、数组),转换成json对象一次。
例2:list转换成json的三种参数形式。
例3:json转换成list和map。、
https://www.cnblogs.com/zhujiabin/p/5498555.html

Java实现后台接收传递数组参数
https://blog.csdn.net/weixin_42193004/article/details/96368647

Spring boot引入JSON、JSON字符串与JAVA对象的转换
https://www.it610.com/article/1283545493200191488.htm
https://blog.csdn.net/qq_39484442/article/details/86496472

JSONObject 使用
http://www.voidcn.com/article/p-mjycygxv-nv.html



springboot 如何引入json
JSONObject没有fromObject方法及其依赖引入
原因是导包导错了,需要的是下面这个包:
import net.sf.json.JSONObject;
而不是其他的包:
import com.alibaba.fastjson.JSONObject;

一、开发场景

Java开发当中经常需要Json格式的数据,这就用到JSONObject类,本文章只提供以下两种JSONObject对应架包的下载方式。
1、com.alibaba.fastjson.JSONObject(依赖1个架包fastjson-1.2.28.jar)
2、net.sf.json.JSONObject
(依赖6个架包commons-beanutils-1.9.3.jar、commons-collections-3.2.1.jar、commons-lang-2.6.jar、commons-logging-1.1.1.jar、ezmorph-1.0.6.jar、json-lib-2.4-jdk15.jar)
   springboot接收json参数

      
博客有些代码发不了,可以查看河洛伊哥的成长笔记http://www.19419.com/article/69.html
转自https://www.cnblogs.com/zouhong/p/12091688.html

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有