5站合一 网站建设手机研发流程
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();//关闭输出流
 
