`
jilong-liang
  • 浏览: 482640 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类

json-lib与org.json与gson三种方法解析数组json数据

    博客分类:
  • Json
阅读更多
import java.util.Iterator;

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

import com.google.gson.JsonArray;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;

/**
 *@Author:liangjilong
 *@Date:2014-2-24
 *@Version:1.0
 *@Description:
 */
public class JsonTest {

	/**
	 * @param args
	 * @throws Exception 
	 */
	public static void main(String[] args) throws Exception {

		//String json="[{\"id\":1,\"userName\":\"liangjilong\"},{\"id\":2,\"userName\":\"梁继龙\"}]";
		
		String json="";;
		StringBuilder buffer=new StringBuilder();
		buffer.append("[");
			buffer.append("{");
			buffer.append("'id'").append(":").append(1);
				buffer.append(",");
			buffer.append("'userName'").append(":").append("'liangjilong'");
			buffer.append("}");
		buffer.append(",");
			buffer.append("{");
			buffer.append("'id'").append(":").append(2);
				buffer.append(",");
			buffer.append("'userName'").append(":").append("'梁继龙'");
			buffer.append("}");
		buffer.append("]");
		
		json=buffer.toString();
		
		
		/*******************json-lib-2.2-jdk15.jar***********************/
		JSONArray jarr1=JSONArray.fromObject(json);
		for (int i = 0; i < jarr1.size(); i++) {
			JSONObject jo=(JSONObject)jarr1.get(i);
			System.out.println(jo.get("id"));
			System.out.println(jo.get("userName"));
		}
		
		
		/*******************org.json.jar***********************/
		org.json.JSONArray jarr2=new org.json.JSONArray(json);
		for (int y = 0; y < jarr2.length(); y++) {
			org.json.JSONObject jo=(org.json.JSONObject)jarr2.get(y);
			System.out.println(jo.get("id"));
			System.out.println(jo.get("userName"));
		}
			
	 
		/*******************gson-2.2.4.jar***********************/
		JsonElement jsonEl = new JsonParser().parse(json);
		JsonArray jarr3= jsonEl.getAsJsonArray();
		for (Iterator iterator = jarr3.iterator(); iterator.hasNext();) {
			JsonObject object = (JsonObject) iterator.next();
			String id=object.get("id").getAsString();
			String userName=object.get("userName").getAsString();
			System.out.println(id+"\t"+userName);
			
		}
		
	}

}

 

0
0
分享到:
评论

相关推荐

    json-lib-2.2.3-jdk15.jar

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用...尽管现在有更现代的替代品如Gson、Jackson等,但在某些场景下,JSON-lib仍然是一个可靠的选择,特别是对于需要向后兼容的老项目。

    json-lib-2.4-jdk15.jar

    json-lib是一个Java库,它提供了一种方便的方式来序列化和反序列化Java对象为JSON格式,以及将JSON数据转换回Java对象。 json-lib-2.4-jdk15.jar是json-lib的一个特定版本,适用于JDK 1.5环境。这个版本的库包含了...

    json-lib-2.4-jdk15.jar所需全部JAR包_JSON_

    1. **Jackson或Gson库**:这两个是其他流行的JSON库,可能会被`json-lib`用作底层实现的一部分,提供JSON序列化和反序列化的功能。 2. **Eclipse Collections**:可能用于提供高效的数据结构,如集合和映射,用于...

    json-lib-2.2.2-jdk15.jar

    4. **性能优化**:虽然json-lib是一个强大的库,但在处理大量数据时,其性能可能不如其他更现代的库如Jackson或Gson。然而,对于小型项目或对性能要求不高的场景,json-lib仍是一个可行的选择。 在Android开发中,...

    json-lib-2.4-jdk15.jar及其相关依赖

    `json-lib`是一个Java库,它提供了一种将Java对象转换为JSON表示,并将JSON数据转换回等效Java对象的方法。`json-lib-2.4-jdk15.jar`是这个库的一个特定版本,适用于JDK 1.5环境。 在Java开发中,`json-lib`库提供...

    json-lib-2.4和相应的依赖包

    JSON库如json-lib-2.4是Java开发者在处理JSON数据时的重要工具,它提供了一系列API,使得JSON与Java对象之间的转换变得更加简单。本文将深入探讨json-lib-2.4及其在Java开发中的应用。 首先,json-lib-2.4是一个...

    json-lib-jdk.jar

    需要注意的是,虽然`json-lib`在过去被广泛应用,但随着技术的发展,现在更推荐使用如Gson、Jackson或Fastjson这样的现代JSON库,它们通常具有更好的性能和更丰富的功能。然而,对于一些老旧的项目或者需要与旧系统...

    json-lib 2.4 的 jar 包

    在Java中,JSON库如json-lib 2.4可以帮助开发者有效地处理JSON数据,进行数据的序列化与反序列化操作。本文将深入探讨json-lib 2.4这个jar包在Java开发中的应用。 json-lib是一个Java库,它提供了多种Java集合(如...

    Json-lib-2.4.jdk15.jar

    1. **JSON到Java对象的序列化**:Json-lib可以将JSON格式的数据解析为Java对象,如Map、List、数组、自定义类等,这样开发者可以方便地处理JSON数据。 2. **Java对象到JSON的反序列化**:同样,Json-lib也可以将...

    json-lib-2.4 jar 程序文件

    JSON-Lib是Java平台上的一个库,它提供了处理JSON数据的API,使得在Java中生成、解析和操作JSON对象变得简单。本文将详细介绍`json-lib-2.4 jar`程序文件及其在Java开发中的应用。 `json-lib-2.4 jar`是JSON-Lib的...

    json-lib-2.4-jdk15和全部依赖jar包

    2. **XML与JSON互转**:除了基本的Java对象与JSON之间的转换,`json-lib`还提供了XML到JSON以及JSON到XML的转换功能,使得两种数据交换格式可以无缝对接。 3. **支持多种数据类型**:`json-lib`不仅支持基本的数据...

    json-lib-2.4JAR包

    4. **支持多种类型的数据**:json-lib可以处理包括基本类型、数组、列表、Map、日期、枚举等多种Java数据类型,并能自动处理它们的JSON表示。 5. **性能优化**:考虑到性能,json-lib在设计时进行了优化,能够高效...

    java json-lib打包下载.rar

    在实际开发中,除了json-lib,还有其他流行的Java JSON库,如Jackson、Gson和org.json。每个库都有其特点和优势,例如Jackson性能优秀,Gson支持复杂的类型转换,而org.json轻量且易于使用。选择哪个库主要取决于...

    json-lib jar和所有依赖的jar

    `json-lib` 是一个Java库,它提供了一种将Java对象转换为JSON格式,以及从JSON数据还原Java对象的方法。在Java开发中,`json-lib` 被用作处理JSON的一种工具,特别是当项目中不使用或不方便使用如Gson、Jackson等...

    json-lib-2.1-jdk15.jar

    2. **兼容性**:由于支持多种Java数据结构,json-lib可以方便地与现有的Java代码集成。 3. **性能**:尽管JSON库众多,json-lib在处理速度和内存使用上都有不错的表现。 4. **灵活性**:除了基本数据类型,json-lib...

    json-lib-2.3-jdk15开发包和所有依赖包

    在实际应用中,`json-lib`可能用于RESTful API的响应数据处理、服务器与客户端之间的数据传输、数据存储(如存入NoSQL数据库)等场景。然而,随着技术的发展,现在有许多其他的JSON库,如Jackson、Gson和org.json,...

    json-lib-2.4(2013.6.13前最新版本)选定版

    1. **JSON对象和数组的解析与生成**:`json-lib`提供了一系列API,可以将JSON字符串解析成Java对象,如JSONObject和JSONArray,同时也能将Java对象转换成对应的JSON字符串。 2. **数据类型转换**:`json-lib`支持将...

    json-lib-2.4-jdk15所需要的jar包

    描述中提到的`JSONArray.fromObject()`是`json-lib`提供的一个关键方法,它允许将Java对象转换为JSON数组。这个方法在处理从服务器返回或者需要发送到服务器的JSON数据时非常有用。例如,如果你有一个Java集合(如...

    json-lib-2.2.3-jdk15.jar有关文件

    `json-lib`是一个Java库,它提供了将Java对象转换为JSON格式以及将JSON文本解析回Java对象的功能。`json-lib-2.2.3-jdk15.jar`是这个库的一个特定版本,兼容JDK 1.5。 该库的核心功能包括: 1. **对象到JSON转换**...

Global site tag (gtag.js) - Google Analytics