免费微网站建设平台个人博客网站模板
Spring Boot整合Json与Json数组
文章目录
- Spring Boot整合Json与Json数组
- 一,引入依赖
- 二,常见Json数据格式
- -2.1 Json格式
- -2.2 数组格式
- -2.3 Json数组格式
- 三,在Java中如何使用
- -3.1 Json格式
- -3.2 数组格式
- -3.3 Json数组格式
- 四,Json文件读写
- -4.1 Json写入
- -4.2 Json读取
一,引入依赖
<dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.80</version></dependency>
二,常见Json数据格式
-2.1 Json格式
{"姓名":"张三","学号":"110","身份":"学生"
}
-2.2 数组格式
["张三","李四","王五"]
-2.3 Json数组格式
格式一
{"成员":["张三","李四","王五"]
}
格式二
{"信息":{"姓名":"张三","学号":"110","身份":"学生"}
}
三,在Java中如何使用
-3.1 Json格式
Java代码
JSONObject person = new JSONObject();person.put("姓名","张三");person.put("学号","110");person.put("身份","学生");
输出结果
{"姓名":"张三","学号":"110","身份":"学生"
}
-3.2 数组格式
Java代码
JsonArray person = new JsonArray();person.add("张三");person.add("李四");person.add("王五");
输出结果
["张三","李四","王五"]
-3.3 Json数组格式
格式一
Java代码
JsonArray person = new JsonArray();person.add("张三");person.add("李四");person.add("王五");JsonObject json=new JsonObject();json.add("成员",person);
输出结果
{"成员":["张三","李四","王五"]
}
格式二
Java代码
JSONObject person = new JSONObject();person.put("姓名","张三");person.put("学号","110");person.put("身份","学生");JSONObject desc= new JSONObject();desc.put("信息",person);
输出结果
{"信息":{"姓名":"张三","学号":"110","身份":"学生"}
}
四,Json文件读写
-4.1 Json写入
JsonObject json=new JsonObject();json.add("成员","张三");File file = new File("D:\\halon.json");OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream(file),"UTF-8");osw.write(json.toString());osw.flush();//清空缓冲区,强制输出数据osw.close();//关闭输出流