JAVA JSON 数据传递接收
现在很多的前后端的数据传输都依赖JOSN的数据形式。下面是一些简单的数据传输过程。
需要引入jar包配置,具体版本还得看搭建的项目来,我搭建的是2.2.2版本的项目
参考jar版本网址:https://mvnrepository.com/
<!-- Json与String 互相转换依赖jar-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.40</version>
</dependency>
首先要说的就是如何接收数据传过来的JSON数据,下面先写一个JOSN测试字符串
json转换方法
/**
* 接收json 数据输出
*/
public static void jsonTest(String jsonString) {
//开始解析对象
JSONObject jsonObject = JSONObject.parseObject(jsonString);
//单个值可以根据 get 方法直接获取
String schoolNm = (String) jsonObject.get("schoolNm");
String schoolId = (String) jsonObject.get("schoolId");
System.out.println("学校名称:"+schoolNm+"\n学校ID:"+schoolId);
//先转换成数组
JSONArray jsonArray = jsonObject.getJSONArray("student");
//解析数组方案一
System.out.println("-------------- 解析方案一 --------------");
for (Object o : jsonArray) {
JSONObject object=(JSONObject)o;
System.out.println(object.get("name")+"--"+object.get("sex"));
}
//解析数组方案二,可以创建一个实体类跟上面一样强转为实体就可以了差不过一样
System.out.println("-------------- 解析方案二 --------------");
List<Student> list=JSONArray.parseArray(jsonObject.get("student").toString(),Student.class);
for (Student student : list) {
System.out.println(student.getName()+"--"+student.getSex());
}
}
到这就好了,如果你觉得对你有,还请点赞让我知道有人在看。