前言: 为了了解json在Java中如何应用,故作此文章来巩固已学的知识,如有错误和不足请大家在评论区中指出,感谢!
一、在使用前需要的预备
1.创建项目
首先需要创建一个Maven项目(使用IntelliJ也可以但是要手动导包太麻烦了)
2.获得依赖并导入
1.1 获得json依赖并导入
前往Maven资源库复制有关json的依赖
将刚刚复制的代码导入java项目下的pom.xml下的<dependencies></dependencies>中
如图所示
1.2 获得common.io依赖并导入
搜索io并选择第一个Apache Commons IO
随便选一个,我选择的是2.14.0,然后和1.1一样导入Maven项目中
二、开始使用
1.创建json文件
在src的main目录下新建一个json目录并创建一个新的json文件,然后写入一些内容
如图所示
{
"student_info": {
"name": "Tom",
"age": 18,
"address": [
{"province": "jiangXi"},
{"city": "jiuJiang"},
{"county": "nike"}
]
}
}
json代码
2.导入json文件到Java文件
在src下的main下的jave目录下新建一个Java类,然后写入代码
具体代码如下
import org.apache.commons.io.FileUtils;
import org.json.*;
import java.io.File;
import java.io.IOException;
public class Test {
public static void main(String[] args) throws IOException {
//用字符串表示路径
String path = "D:\\JetBrains\\JavaProjects\\MavenTest\\src\\main\\json\\myjson.json";
//将json文件变成字符串
String jsonContent = FileUtils.readFileToString(new File(path), "UTF-8");
}
}
3.操作json数据
使用JSONObject类的方法操作json数据
JSONObject类的常见构造方法
JSONObject(String source) | 将字符串变为JSONObject类 |
JSONObject类的常见方法的代码演示
import org.apache.commons.io.FileUtils;
import org.json.*;
import java.io.File;
import java.io.IOException;
public class Test {
public static void main(String[] args) throws IOException {
//用字符串表示路径
String path = "D:\\JetBrains\\JavaProjects\\MavenTest\\src\\main\\json\\myjson.json";
//将json文件变成字符串
String jsonContent = FileUtils.readFileToString(new File(path), "UTF-8");
//通过字符串创建Json对象
JSONObject jsonObject = new JSONObject(jsonContent);
//通过Json对象创建Json对象
JSONObject studentInfo = jsonObject.getJSONObject("student_info");
System.out.println(studentInfo);
//通过Json对象获取姓名
String sname = studentInfo.getString("name");
System.out.println(sname);
//通过Json对象获取年龄
int age = studentInfo.getInt("age");
System.out.println(age);
//通过Json对象获取Json数组
JSONArray address = studentInfo.getJSONArray("address");
//可以与普通数组一样遍历
//1
for (Object add : address) {
System.out.println(add);
}
//2
for (int i = 0; i < address.length(); i++) {
System.out.println(address.get(i));
}
//获取Json数组中的对象
String province = address.getJSONObject(0).getString("province");
System.out.println(province);
}
}
运行结果
三、小结
通过本文章了解了最基本的json文件在java中的使用