123

springboot接收json参数

2021-08-31 21:14 稿源:网畅天下  5861次访问

前台与后台数据交互一般都是将参数数据转换为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


有好的文章希望朋友们帮助分享推广,猛戳这里河洛伊哥

相关热点

查看更多