第一步:通过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/

最新文章

  1. dubbo-admin和dubbo-monitor-simple的布署
  2. Prism中使用MEF的例子
  3. mongo(三)基本操作
  4. SNMP 和 NetBios协议理解
  5. Extjs 兼容IE10
  6. Pyquery API中文版
  7. ThinkPHP中处理验证码的问题
  8. 网卡配置和DNS配置,手动挂在nas存储的共享目录,网络相关其它操作命令,修改防火墙中的端口配置,resolv.conf配置详细介绍和网卡信息配置详细介绍
  9. 成环的概率dp(初级) zoj 3329
  10. 转导推理——Transductive Learning
  11. C#自定义事件模拟风吹草摇摆
  12. 像素与DPI之间的关系
  13. idea for mac 最全快捷键整理
  14. image以最小边为标准填满正方形父级元素
  15. Linux后台有个systemd-r进程,占用5355等端口
  16. [Java]类的生命周期(下)类的初始化[转]
  17. Check类之TypeValidation
  18. ReferenceError: “alert” is not defined
  19. JY播放器【网易云音乐破解下载】
  20. .Net平台下实例类型无法转换成接口类型?

热门文章

  1. js判断中文字符串长度和js截取中文字符串
  2. 如何在运行jar指定使用的JDK
  3. centos7 php7 动态编译mysqlnd: configure: error: Cannot find OpenSSL's <evp.h> 错误解决
  4. wireshark利用正则表达式过滤http协议中的jpg png zip等无用的数据包
  5. 附件上传——mysql blob类型的数据(springboot)1
  6. ACM 2003~2005
  7. 大专生自学web前端到找到工作的前前后后
  8. 帝国CMS调用友情链接多种方法
  9. 迪米特法则(LoD)
  10. mt7620a拓展串口