java对json文件的操作
2024-08-31 01:42:35
第一步:通过FileReader读取json文件
第二步:使用BufferReader,先通过I/O读取一定大小的数据缓存到数组中,然后再从数组取出数据。
第三步:用一个字符串把每次传来的数据处理后写到新的文件中。重复这个过程。
注意事项:
在json中,每一行就是一个json对象,需要用{}括起来,json对象键值对里面还可以保存jsonArray和jsonObject,json jar包里面包含键值对增加和删除的操作。
import org.json.JSONException;
import org.json.JSONObject; import java.io.*; /**
* @author Mr.Xu
* @version 1.0
* @date 2018/5/7.
*/
public class jsontest { /**
* @param args
*/
public static void main(String[] args) {
// 读取原始json文件并进行操作和输出
try {
BufferedReader br = new BufferedReader(new FileReader(
"C:\\Users\\Administrator\\Desktop\\ParseData\\test.json"));// 读取原始json文件
BufferedWriter bw = new BufferedWriter(new FileWriter(
"C:\\Users\\Administrator\\Desktop\\ParseData\\testresult.json"));// 输出新的json文件
String s = null, ws = null;
while ((s = br.readLine()) != null) {
System.out.println(s);
try {
JSONObject dataJson = new JSONObject(s);// 创建一个包含原始json串的json对象
ws = dataJson.toString();
System.out.println(dataJson.getJSONArray("people").getJSONObject(0).get("name"));
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} bw.write(ws);
bw.flush();
br.close();
bw.close(); } catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} } }
json测试
test.json
{"t1":"1","people":[{"name":"LSY","age":"23"},{"name":"XRC","age":"23"}]}
小徐看世界,世界如此多娇: http://www.cnblogs.com/schoolbag/
最新文章
- dubbo-admin和dubbo-monitor-simple的布署
- Prism中使用MEF的例子
- mongo(三)基本操作
- SNMP 和 NetBios协议理解
- Extjs 兼容IE10
- Pyquery API中文版
- ThinkPHP中处理验证码的问题
- 网卡配置和DNS配置,手动挂在nas存储的共享目录,网络相关其它操作命令,修改防火墙中的端口配置,resolv.conf配置详细介绍和网卡信息配置详细介绍
- 成环的概率dp(初级) zoj 3329
- 转导推理——Transductive Learning
- C#自定义事件模拟风吹草摇摆
- 像素与DPI之间的关系
- idea for mac 最全快捷键整理
- image以最小边为标准填满正方形父级元素
- Linux后台有个systemd-r进程,占用5355等端口
- [Java]类的生命周期(下)类的初始化[转]
- Check类之TypeValidation
- ReferenceError: “alert” is not defined
- JY播放器【网易云音乐破解下载】
- .Net平台下实例类型无法转换成接口类型?
热门文章
- js判断中文字符串长度和js截取中文字符串
- 如何在运行jar指定使用的JDK
- centos7 php7 动态编译mysqlnd: configure: error: Cannot find OpenSSL&#39;s <;evp.h>; 错误解决
- wireshark利用正则表达式过滤http协议中的jpg png zip等无用的数据包
- 附件上传——mysql blob类型的数据(springboot)1
- ACM 2003~2005
- 大专生自学web前端到找到工作的前前后后
- 帝国CMS调用友情链接多种方法
- 迪米特法则(LoD)
- mt7620a拓展串口