当前位置:   article > 正文

JSON文件的读写(java)_java读写json文件

java读写json文件

一、首先引入第三方库(fastjson:可以把Java对象转换为Json格式,同样也可以把Json格式转换为Java对象)

import com.alibaba.fastjson.JSONObject;

二、写操作

1.new一个JSONObject对象,通过put方法向JSONObject对象添加数据

2.用BufferedWriter对象的wirte()方法写入到D:\ipAddressConfig.json

  1. JSONObject jsonObj = new JSONObject();
  2. //向jsonObj中添加数据:{"adapter":"WLAN","ip_address":"192.168.1.6"}
  3. jsonObj.put("ip_address", "192.168.1.6");
  4. jsonObj.put("adapter", "WLAN");
  5. System.out.println("要添加到JSON文件中的数据:"+jsonObj);
  6. //写入操作
  7. BufferedWriter bw = null;
  8. try {
  9. bw = new BufferedWriter(new FileWriter("D:\\ipAddressConfig.json"));
  10. bw.write(jsonObj.toString());//转化成字符串再写
  11. bw.close();
  12. } catch (IOException ex) {
  13. throw new RuntimeException(ex);
  14. }

三、读操作

1.通过使用JSONObject.parseObject(new FileInputStream("json文件路径"), 类名.class)进行json数据的解析

2.JSONObject对象的get方法获取json键值对中的值 

  1. // 读取Json文件中的数据
  2. JSONObject jsonObject = JSONObject.parseObject(new FileInputStream("D:\\ipAddressConfig.json"), JSONObject.class);
  3. System.out.print("获取JSON文件中ip_address的值:"+jsonObject.get("ip_address"));
  4. 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)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/595947
推荐阅读
相关标签
  

闽ICP备14008679号