赞
踩
一、首先引入第三方库(fastjson:可以把Java对象转换为Json格式,同样也可以把Json格式转换为Java对象)
import com.alibaba.fastjson.JSONObject;
二、写操作
1.new一个JSONObject对象,通过put方法向JSONObject对象添加数据
2.用BufferedWriter对象的wirte()方法写入到D:\ipAddressConfig.json
- JSONObject jsonObj = new JSONObject();
- //向jsonObj中添加数据:{"adapter":"WLAN","ip_address":"192.168.1.6"}
- jsonObj.put("ip_address", "192.168.1.6");
- jsonObj.put("adapter", "WLAN");
- System.out.println("要添加到JSON文件中的数据:"+jsonObj);
- //写入操作
- BufferedWriter bw = null;
- try {
- bw = new BufferedWriter(new FileWriter("D:\\ipAddressConfig.json"));
- bw.write(jsonObj.toString());//转化成字符串再写
- bw.close();
- } catch (IOException ex) {
- throw new RuntimeException(ex);
- }
三、读操作
1.通过使用JSONObject.parseObject(new FileInputStream("json文件路径"), 类名.class)进行json数据的解析
2.JSONObject对象的get方法获取json键值对中的值
- // 读取Json文件中的数据
- JSONObject jsonObject = JSONObject.parseObject(new FileInputStream("D:\\ipAddressConfig.json"), JSONObject.class);
- System.out.print("获取JSON文件中ip_address的值:"+jsonObject.get("ip_address"));
- System.out.print("获取JSON文件中adapter的值:"+jsonObject.get("adapter"));
四、JSONObject补充
1.获取JSONArray:jsonObject.getJSONArray("键名");
2.获取JSONArray中的一项:jsonObject.getJSONArray("键名").get(i) ,i为数组下标
3.Object类型转换成JSONObject类型:(JSONObject)JSONObject.toJSON(obj)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。