Spring Boot整合Json与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("成员","张三");
FileWriter writer = null;
File file = new File("D://halon.json");
try {
// true代表追加写入,false或者不写反之
writer = new FileWriter(file,true);
writer.write(json.toString());
System.out.println("Successfully wrote string to file.");
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
riter.close();
} catch (IOException e) {
e.printStackTrace();
}
}