Java解析JSON

本文介绍了在Java中解析JSON时遇到的编码问题,特别是UTF-8 BOM引起的乱码问题。通过使用Editplus选择合适的编码方式(如UTF-8+BOM)解决了多语言乱码。针对大文件,采取分批读取并解析的方法,以降低内存消耗和提高效率。最后,文章概述了工作流程,从读取JSON文本到转换为自定义格式,为后续将数据存入SQL Server 2012数据库做准备。
摘要由CSDN通过智能技术生成

1. 先说一个调试程序过程中的心得:

由于txt文本被Editplus处理后编码utf-8的格式好像有BOM之分,于是导致Java文件操作时出现首字节乱码问题。丫的,为什么不尝试新建个txt文件来测试,只是在那一个文件上死扣,调试bug时要注意分析控制变量。

2。解析json时很多乱码,比如出现多个国家的语言的地方。其实这些乱码是由于所用的文本编辑器的解码方式不同而造成的,可以用Editplus,选择一种合适的编码方式即可,这里解析的数据是USA那边的,选择了UTF-8+BOM,便可以解决。由于解析的文档较大,直接处理整个文本太耗内存,而且速度慢,于是每次拷一部分进temp.txt文档,然后对temp.txt文档解析,逐渐解析完毕。

3. 这里的工作介绍如下:知识单纯的读入一个存储JSON格式数据的文本,并将其解析为自定义的格式,然后存入到结果文本中,这篇博客的工作到此结束。之后的工作将文本读取转为一个字符串,并解析建数据库,将数据存入到数据库中,sqlserver2012。

下面是解析的JSON格式:




                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值