json在Java中的应用

前言: 为了了解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中的使用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值