springboot接收json参数
前台与后台数据交互一般都是将参数数据转换为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)
<!-- JSONObject对象依赖的jar包 -->
<dependency>
<groupId>commons-beanutils</groupId>
<artifactId>commons-beanutils</artifactId>
<version>1.9.3</version>
</dependency>
<dependency>
<groupId>commons-collections</groupId>
<artifactId>commons-collections</artifactId>
<version>3.2.1</version>
</dependency>
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.6</version>
</dependency>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.1.1</version>
</dependency>
<dependency>
<groupId>net.sf.ezmorph</groupId>
<artifactId>ezmorph</artifactId>
<version>1.0.6</version>
</dependency>
<dependency>
<groupId>net.sf.json-lib</groupId>
<artifactId>json-lib</artifactId>
<version>2.2.3</version>
<classifier>jdk15</classifier><!-- 指定jdk版本 -->
</dependency>
<!-- Json依赖架包下载 -->
如果需要fastjson的依赖:
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.28</version>
</dependency>
转自https://www.cnblogs.com/zouhong/p/12091688.html
有好的文章希望朋友们帮助分享推广,猛戳这里河洛伊哥