JSON入门Java篇-6-对JSON数据进行解析操作
2017-09-28 18:53
225 查看
前面几篇文章我们一直在做如何构造JSON数据,这篇,我们介绍一个逆向操作,也就是解析JSON数据。解析JSON数据,在接口自动化测试断言部分经常要用到,所以好好看看和本篇内容,掌握如何解析JSON数据。我们需要拿前面文件中的JSON数据,保存到一个JSON文件里,这个当做我们的JSON文件,然后通过相关lib提供的方法,去读取文件内容,然后获取对应键的值。
1.构造一个test.json文件
先在当前eclips项目的根目录,创建一个test.json文件,然后把前面几篇文章中输出的json数据黏贴进入,保存。
![](http://img.blog.csdn.net/20170928190300538?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMTU0MTk0Ng==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
2.现在commons-io.jar文件,并放到项目build path
浏览器打开地址:http://mvnrepository.com/artifact/commons-io/commons-io/2.5,点击下图的下载链接
![](http://img.blog.csdn.net/20170928190416539?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMTU0MTk0Ng==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
下载好的文件,添加当项目的build path。
![](http://img.blog.csdn.net/20170928190609426?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMTU0MTk0Ng==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
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:挖掘机
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:挖掘机
相关文章推荐
- 对JSON格式数据的操作和解析和创建
- 菜鸟入门,easyui datagrid装载json数据时日期格式解析
- 中央气象局天气预报接口---返回JSON数据,进行解析
- 【Spring-boot 】FastJson对json数据进行解析(类型转换)
- android Json数据解析(API数据进行解析),基于URLConnection
- 使用Lua CJSON库进行encode与decode操作完成对Json数据转化
- JSON数据之使用Fastjson进行解析(一)
- eval解析JSON中的注意点 在JS中将JSON的字符串解析成JSON数据格式,一般有两种方式: 1.一种为使用eval()函数。 2. 使用Function对象来进行返回解析。 使用eval
- swift 用Alamofire进行数据请求 SwiftJson进行数据解析
- Android编程实现根据经纬度查询地址并对获取的json数据进行解析的方法
- Android网络开发中如何使用JSON进行网络通信---Android_JSON数据通讯方法解析
- Dom4j解析XML学习之利用解析的数据进行JDBC操作
- 安卓客户端与jsp互相用json进行数据的传递与解析
- Json数据解析----------Gson用来在 Java 对象和 JSON 数据之间进行映射的 Java 类库
- Android网络开发中如何使用JSON进行网络通信---Android JSON数据通讯方法解析
- 从页面接收json格式的数据,在java类里面进行解析
- 对json格式的数据进行解析
- C# 操作JSON字符串用于与网页中的返回数据进行互动
- Android基础入门教程——7.2.2 Android JSON数据解析
- 【COCOS2DX-LUA 脚本开发之十】使用Lua CJSON库进行encode与decode操作完成对Json数据转化