一、首先引入第三方库(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)

JSON文件的读写(java)相关推荐

  1. IOS开发之JSON文件的读写

    IOS开发之JSON文件的读写 // // ViewController.m // 20-JSON的读写 // // Created by 鲁军 on 2021/2/13. //#import &qu ...

  2. 使用maven根据JSON文件自动生成Java POJO类(Java Bean)源文件

    根据JSON文件自动生成Java POJO类(Java Bean)源文件 本文介绍使用程序jsonschema2pojo来自动生成Java的POJO类源文件,本文主要使用maven,其他构建工具请参考 ...

  3. C++对JSON文件的读写

    说明:本篇文章主要参考了如下博主的内容,地址附上:(https://blog.csdn.net/shuiyixin/article/details/89330529) 一.JSON文件简介 1.什么是 ...

  4. python json文件_python读写json文件的简单实现

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于ECMAScript的一个子集. JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族 ...

  5. html5 写json 文件,HTML5实现本地JSON文件的读写

    参考: 使用HTML5来实现本地文件读取和写入  (FileReader读取json文件,FileSaver.js保存json文件) JS创建.写入.读取本地文件(txt)   (ActiveXObj ...

  6. nodejs读取服务器json文件,nodejs读写json文件的简单方法(必看)

    nodejs 读json文件 var fs=reauire('fs'); var file="d:\0.json"; var result=JSON.parse(fs.readFi ...

  7. 接口自动化-用Jayway JsonPath对json文件进行读写操作,完成自定义传参

    在做接口自动化测试时,我们经常会准备好一份json文件模板,写入默认值,作为接口请求body的备用:有时候我们需要对传入的值进行重新定义,那么除了修改模板json文件,还可以在执行用例时动态传入参数对 ...

  8. python json文件操作_JSON文件及Python对JSON文件的读写操作

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  9. java如何读写json文件

    java如何读写json文件 在实际项目开发中,有时会遇到一些全局的配置缓存,最好的做法是配置redis数据库作为数据缓存,而当未有配置redis服务器时,读取静态资源文件(如xml.json等)也是 ...

最新文章

  1. mysql-mha高可用
  2. Select For update语句浅析
  3. camvid数据集介绍_语义分割的数据集
  4. FlashDevelop打包IOS应用教程
  5. 北京图王软件开发有限公司产品介绍
  6. 一些常见的js问题总结
  7. 前端-回到顶部效果总结
  8. [工业互联-7]:工业控制电气自动化系统与主要元器件
  9. termux python3.7.4_基于Termux打造Android手机渗透神器(2017-7-22更新)
  10. 怎样快速修改论文格式-使用人工智能技术助手
  11. php ccbsign.rsasig,Maven整合SSM和建行龙支付
  12. HDU 1880 魔咒词典(字符串hash)
  13. 个编得好的拼音输入法C51的
  14. 读书笔记:《我们身在何方?》
  15. [洛谷P3527] [POI2011]MET-Meteors
  16. 基于FPGA的数字时钟设计
  17. android订单管理系统源码,生鲜o2o配送开源系统,包括Android源码+SSH后台管理系统...
  18. modelsim-win64-10.4-se 下载、安装、破解全攻略(屡试不爽)
  19. journalctl中文手册
  20. 【hexo】基础教程-三-添加网易云音乐

热门文章

  1. 千元智能机市场实在像个香饽饽
  2. Elasticsearch基础3——密钥库工具、证书生成工具及四种生成模式、https请求步骤流程
  3. WHAT IS NODE ....
  4. python数据分析之连接MySQL数据库并进行数据可视化
  5. python 老男孩学习视频
  6. 硬盘数据恢复工具(推荐)
  7. 小学四年级下册计算机应用,信息技术四年级的下册人教版全册(三小).docx
  8. 如何衡量一个算法的优劣?
  9. linxu mp3转aac, aac转mp3, mp4转mp3 mp4转aac
  10. C语言中346是什么错误,C语言典型例题——关于图形输出346.doc