Java解析JSON文件的方法(一)

一、首先需要在Eclipse工程中导入相关的jar包,jar包参见链接:http://yunpan.alibaba-inc.com/share/link/NdA5b6IFK

二、提供一份待解析的json文件,apkinfo.json如下:

[

{

"name":"帐号",

"package_name":"com.android.account",

"check_version":"1.2"

},

{

"name":"系统升级",

"package_name":"com.android.osupdate",

"check_version":"1.0"

},

]

三、Java代码由两个类组成,一个是读取文件内容的Util类,还有一个是主程序Test类

(1)Util.java:

import java.io.BufferedReader;

import java.io.FileInputStream;

import java.io.IOException;

import java.io.InputStreamReader;

public class Util {

public String ReadFile(String Path){

BufferedReader reader = null;

String laststr = "";

try{

FileInputStream fileInputStream = new FileInputStream(Path);

InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream, "UTF-8");

reader = new BufferedReader(inputStreamReader);

String tempString = null;

while((tempString = reader.readLine()) != null){

laststr += tempString;

}

reader.close();

}catch(IOException e){

e.printStackTrace();

}finally{

if(reader != null){

try {

reader.close();

} catch (IOException e) {

e.printStackTrace();

}

}

}

return laststr;

}

}

(2)Test.java:

import java.util.ArrayList;

import java.util.Iterator;

import java.util.List;

import net.sf.json.JSONArray;

import net.sf.json.JSONObject;

public class Test {

public static void main(String[] args) {

// TODO Auto-generated method stub

String JsonContext = new Util().ReadFile("D:\\test\\apkinfo.json");

JSONArray jsonArray = JSONArray.fromObject(JsonContext);

int size = jsonArray.size();

System.out.println("Size: " + size);

for(int  i = 0; i < size; i++){

JSONObject jsonObject = jsonArray.getJSONObject(i);

System.out.println("[" + i + "]name=" + jsonObject.get("name"));

System.out.println("[" + i + "]package_name=" + jsonObject.get("package_name"));

System.out.println("[" + i + "]check_version=" + jsonObject.get("check_version"));

}

}

}

四、执行后的结果如下:

Size: 2

[0]name=帐号

[0]package_name=com.android.account

[0]check_version=1.2

[1]name=系统升级

[1]package_name=com.android.osupdate

[1]check_version=1.0

时间: 2024-10-25 02:18:57

Java解析JSON文件的方法(一)的相关文章

Java解析JSON文件的方法 (二)

assets文件夹资源的访问 assets文件夹里面的文件都是保持原始的文件格式,需要用AssetManager以字节流的形式读取文件. 1. 先在Activity里面调用getAssets() 来获取AssetManager引用. 2. 再用AssetManager的open(String fileName, int accessMode) 方法则指定读取的文件以及访问模式就能得到输入流InputStream. 3. 然后就是用已经open file 的inputStream读取文件,读取完成

Java解析JSON文件的方法

http://blog.sina.com.cn/s/blog_628cc2b70101dydc.html Java代码由两个类组成,一个是读取文件内容的Util类,还有一个是主程序Test类

C#解析json文件的方法

C# 解析 json JSON(全称为JavaScript Object Notation) 是一种轻量级的数据交换格式.它是基于JavaScript语法标准的一个子集. JSON采用完全独立于语言的文本格式,可以很容易在各种网络.平台和程序之间传输.JSON的语法很简单,易于人阅读和编写,同时也易于机器解析和生成. JSON与XML的比较◆可读性 JSON和XML的可读性相比较而言,由于XML提供辅助的标签,更加适合人阅读和理解.◆文件大小与传输 XML允许使用方便的标签,所以文件尺寸是要比J

cocos2d-x读取并解析json文件的方法[CSJson]

1.我们准备了一个json文件(test.json),在resource下面: { "data": { "lastArea": { "areaId": 200, "label": 1, "name": "我是区服", "state": 1 }, "topArea": { "areaId": 10, "label&quo

Java性能优化:正确的解析JSON文件

数据收集服务平均1小时OOM(java.lang.OutOfMemoryError: GC overhead limit exceeded)一次,发现都是在下载处理 JSON Atom Feed时OOM.怀疑是处理feed内存峰值消耗过大导致频繁Full GC.如下图: 分析过程 服务每15分钟会从Feed Server下载36个数据文件,包括12个17M,12个18M和12个100多M的文件.数据格式为JSON.由于服务是一次性加载整个JSON文件,然后转换成java对象.这个地方内存消耗可能

Java解析XML文件的四种方法

[摘要] 可扩展标志语言(XML)在实现信息标准化.信息的交流与共享上有其独特的技术优势,因此受到了广泛的重视.本文先简单的介绍了XML基本知识,然后从XML应用入手总结了四种现今最常见的XML的解析方法,介绍了这四种方法的特点,其中包括优点与不足之处.最后给出了一个简单的案例来对这四种解析进行代码介绍. [关键字] XML文件,DOM,SAX,JDOM,DOM4J [引言] XML即可扩展标记语言(EXtensible Markup Language),是标准通用标记语言的子集,是一种用于标记

java解析xml文件四种方式介绍、性能比较和基本使用方法

一.介绍: 1)DOM(JAXP Crimson解析器) DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准.DOM是以层次结构组织的节点或信息片断的集合.这个层次结构允许开发人员在树中寻找特定信息.分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作.由于它是基于信息层次的,因而DOM被认为是基于树或基于对象的.DOM以及广义的基于树的处理具有几个优点.首先,由于树在内存中是持久的,因此可以修改它以便应用程序能对数据和结构作出更改.它还可以在任何时候在树中上下导航,而不

python解析json文件

概念 序列化(Serialization):将对象的状态信息转换为可以存储或可以通过网络传输的过程,传输的格式可以是JSON.XML等.反序列化就是从存储区域(JSON,XML)读取反序列化对象的状态,重新创建该对象. JSON(JavaScript Object Notation):一种轻量级数据交换格式,相对于XML而言更简单,也易于阅读和编写,机器也方便解析和生成,Json是JavaScript中的一个子集. Python2.6开始加入了JSON模块,无需另外下载,Python的Json模

java解析json

在www.json.org上公布了很多JAVA下的json构造和解析工具,其中org.json和json-lib比较简单,两者使用上差不多但还是有些区别.下面首先介绍用json-lib构造和解析Json数据的方法示例. 用org.son构造和解析Json数据的方法详解请参见我下一篇博文:Java构造和解析Json数据的两种方法详解二 一.介绍 JSON-lib包是一个beans,collections,maps,java arrays 和XML和JSON互相转换的包,主要就是用来解析Json数据