JSON文件的读写(java)
一、首先引入第三方库(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)相关推荐
- IOS开发之JSON文件的读写
IOS开发之JSON文件的读写 // // ViewController.m // 20-JSON的读写 // // Created by 鲁军 on 2021/2/13. //#import &qu ...
- 使用maven根据JSON文件自动生成Java POJO类(Java Bean)源文件
根据JSON文件自动生成Java POJO类(Java Bean)源文件 本文介绍使用程序jsonschema2pojo来自动生成Java的POJO类源文件,本文主要使用maven,其他构建工具请参考 ...
- C++对JSON文件的读写
说明:本篇文章主要参考了如下博主的内容,地址附上:(https://blog.csdn.net/shuiyixin/article/details/89330529) 一.JSON文件简介 1.什么是 ...
- python json文件_python读写json文件的简单实现
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于ECMAScript的一个子集. JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族 ...
- html5 写json 文件,HTML5实现本地JSON文件的读写
参考: 使用HTML5来实现本地文件读取和写入 (FileReader读取json文件,FileSaver.js保存json文件) JS创建.写入.读取本地文件(txt) (ActiveXObj ...
- nodejs读取服务器json文件,nodejs读写json文件的简单方法(必看)
nodejs 读json文件 var fs=reauire('fs'); var file="d:\0.json"; var result=JSON.parse(fs.readFi ...
- 接口自动化-用Jayway JsonPath对json文件进行读写操作,完成自定义传参
在做接口自动化测试时,我们经常会准备好一份json文件模板,写入默认值,作为接口请求body的备用:有时候我们需要对传入的值进行重新定义,那么除了修改模板json文件,还可以在执行用例时动态传入参数对 ...
- python json文件操作_JSON文件及Python对JSON文件的读写操作
{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...
- java如何读写json文件
java如何读写json文件 在实际项目开发中,有时会遇到一些全局的配置缓存,最好的做法是配置redis数据库作为数据缓存,而当未有配置redis服务器时,读取静态资源文件(如xml.json等)也是 ...
最新文章
- mysql-mha高可用
- Select For update语句浅析
- camvid数据集介绍_语义分割的数据集
- FlashDevelop打包IOS应用教程
- 北京图王软件开发有限公司产品介绍
- 一些常见的js问题总结
- 前端-回到顶部效果总结
- [工业互联-7]:工业控制电气自动化系统与主要元器件
- termux python3.7.4_基于Termux打造Android手机渗透神器(2017-7-22更新)
- 怎样快速修改论文格式-使用人工智能技术助手
- php ccbsign.rsasig,Maven整合SSM和建行龙支付
- HDU 1880 魔咒词典(字符串hash)
- 个编得好的拼音输入法C51的
- 读书笔记:《我们身在何方?》
- [洛谷P3527] [POI2011]MET-Meteors
- 基于FPGA的数字时钟设计
- android订单管理系统源码,生鲜o2o配送开源系统,包括Android源码+SSH后台管理系统...
- modelsim-win64-10.4-se 下载、安装、破解全攻略(屡试不爽)
- journalctl中文手册
- 【hexo】基础教程-三-添加网易云音乐
热门文章
- 千元智能机市场实在像个香饽饽
- Elasticsearch基础3——密钥库工具、证书生成工具及四种生成模式、https请求步骤流程
- WHAT IS NODE ....
- python数据分析之连接MySQL数据库并进行数据可视化
- python 老男孩学习视频
- 硬盘数据恢复工具(推荐)
- 小学四年级下册计算机应用,信息技术四年级的下册人教版全册(三小).docx
- 如何衡量一个算法的优劣?
- linxu mp3转aac, aac转mp3, mp4转mp3 mp4转aac
- C语言中346是什么错误,C语言典型例题——关于图形输出346.doc