JSON入门Java篇-6-对JSON数据进行解析操作

来源:互联网 发布:人类实验室 网络暴力 编辑:程序博客网 时间:2024/06/04 01:22

       前面几篇文章我们一直在做如何构造JSON数据,这篇,我们介绍一个逆向操作,也就是解析JSON数据。解析JSON数据,在接口自动化测试断言部分经常要用到,所以好好看看和本篇内容,掌握如何解析JSON数据。我们需要拿前面文件中的JSON数据,保存到一个JSON文件里,这个当做我们的JSON文件,然后通过相关lib提供的方法,去读取文件内容,然后获取对应键的值。

1.构造一个test.json文件

先在当前eclips项目的根目录,创建一个test.json文件,然后把前面几篇文章中输出的json数据黏贴进入,保存。

2.现在commons-io.jar文件,并放到项目build path

浏览器打开地址:http://mvnrepository.com/artifact/commons-io/commons-io/2.5,点击下图的下载链接

下载好的文件,添加当项目的build path。

3. 新建一个ReadJSON.java文件,写入如下内容。

import java.io.File;import java.io.IOException;import org.apache.commons.io.FileUtils;import org.json.JSONArray;import org.json.JSONObject;public class ReadJSON {public static void main(String[] args) throws IOException {// TODO Auto-generated method stub//获取文件路径并加载File file = new File("./test.json");//通过 commons-io 里方法读取文件内容String content = FileUtils.readFileToString(file, "utf8");//转换JSON对象进行处理JSONObject jsonObject = new JSONObject(content);//根据getString()获取姓名System.out.println("姓名是:"+jsonObject.getString("name"));//根据getDouble()获取年龄System.out.println("年龄:"+jsonObject.getDouble("age"));//获取是否有女朋友System.out.println("是否有女朋友:"+jsonObject.getBoolean("has_girlfriend"));//把json数组对象转换成Java的数组对象JSONArray jsonarray = jsonObject.getJSONArray("major");//变量专业for(int i=0; i<jsonarray.length(); i++){System.out.println("专业-"+(i+1)+":"+ jsonarray.get(i));}}}
运行结果:

姓名是:张三年龄:25.2是否有女朋友:false专业-1:理发师专业-2:挖掘机


原创粉丝点击