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); } } }
相关推荐
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用...尽管现在有更现代的替代品如Gson、Jackson等,但在某些场景下,JSON-lib仍然是一个可靠的选择,特别是对于需要向后兼容的老项目。
json-lib是一个Java库,它提供了一种方便的方式来序列化和反序列化Java对象为JSON格式,以及将JSON数据转换回Java对象。 json-lib-2.4-jdk15.jar是json-lib的一个特定版本,适用于JDK 1.5环境。这个版本的库包含了...
1. **Jackson或Gson库**:这两个是其他流行的JSON库,可能会被`json-lib`用作底层实现的一部分,提供JSON序列化和反序列化的功能。 2. **Eclipse Collections**:可能用于提供高效的数据结构,如集合和映射,用于...
4. **性能优化**:虽然json-lib是一个强大的库,但在处理大量数据时,其性能可能不如其他更现代的库如Jackson或Gson。然而,对于小型项目或对性能要求不高的场景,json-lib仍是一个可行的选择。 在Android开发中,...
`json-lib`是一个Java库,它提供了一种将Java对象转换为JSON表示,并将JSON数据转换回等效Java对象的方法。`json-lib-2.4-jdk15.jar`是这个库的一个特定版本,适用于JDK 1.5环境。 在Java开发中,`json-lib`库提供...
JSON库如json-lib-2.4是Java开发者在处理JSON数据时的重要工具,它提供了一系列API,使得JSON与Java对象之间的转换变得更加简单。本文将深入探讨json-lib-2.4及其在Java开发中的应用。 首先,json-lib-2.4是一个...
需要注意的是,虽然`json-lib`在过去被广泛应用,但随着技术的发展,现在更推荐使用如Gson、Jackson或Fastjson这样的现代JSON库,它们通常具有更好的性能和更丰富的功能。然而,对于一些老旧的项目或者需要与旧系统...
在Java中,JSON库如json-lib 2.4可以帮助开发者有效地处理JSON数据,进行数据的序列化与反序列化操作。本文将深入探讨json-lib 2.4这个jar包在Java开发中的应用。 json-lib是一个Java库,它提供了多种Java集合(如...
1. **JSON到Java对象的序列化**:Json-lib可以将JSON格式的数据解析为Java对象,如Map、List、数组、自定义类等,这样开发者可以方便地处理JSON数据。 2. **Java对象到JSON的反序列化**:同样,Json-lib也可以将...
JSON-Lib是Java平台上的一个库,它提供了处理JSON数据的API,使得在Java中生成、解析和操作JSON对象变得简单。本文将详细介绍`json-lib-2.4 jar`程序文件及其在Java开发中的应用。 `json-lib-2.4 jar`是JSON-Lib的...
2. **XML与JSON互转**:除了基本的Java对象与JSON之间的转换,`json-lib`还提供了XML到JSON以及JSON到XML的转换功能,使得两种数据交换格式可以无缝对接。 3. **支持多种数据类型**:`json-lib`不仅支持基本的数据...
4. **支持多种类型的数据**:json-lib可以处理包括基本类型、数组、列表、Map、日期、枚举等多种Java数据类型,并能自动处理它们的JSON表示。 5. **性能优化**:考虑到性能,json-lib在设计时进行了优化,能够高效...
在实际开发中,除了json-lib,还有其他流行的Java JSON库,如Jackson、Gson和org.json。每个库都有其特点和优势,例如Jackson性能优秀,Gson支持复杂的类型转换,而org.json轻量且易于使用。选择哪个库主要取决于...
`json-lib` 是一个Java库,它提供了一种将Java对象转换为JSON格式,以及从JSON数据还原Java对象的方法。在Java开发中,`json-lib` 被用作处理JSON的一种工具,特别是当项目中不使用或不方便使用如Gson、Jackson等...
2. **兼容性**:由于支持多种Java数据结构,json-lib可以方便地与现有的Java代码集成。 3. **性能**:尽管JSON库众多,json-lib在处理速度和内存使用上都有不错的表现。 4. **灵活性**:除了基本数据类型,json-lib...
在实际应用中,`json-lib`可能用于RESTful API的响应数据处理、服务器与客户端之间的数据传输、数据存储(如存入NoSQL数据库)等场景。然而,随着技术的发展,现在有许多其他的JSON库,如Jackson、Gson和org.json,...
1. **JSON对象和数组的解析与生成**:`json-lib`提供了一系列API,可以将JSON字符串解析成Java对象,如JSONObject和JSONArray,同时也能将Java对象转换成对应的JSON字符串。 2. **数据类型转换**:`json-lib`支持将...
描述中提到的`JSONArray.fromObject()`是`json-lib`提供的一个关键方法,它允许将Java对象转换为JSON数组。这个方法在处理从服务器返回或者需要发送到服务器的JSON数据时非常有用。例如,如果你有一个Java集合(如...
`json-lib`是一个Java库,它提供了将Java对象转换为JSON格式以及将JSON文本解析回Java对象的功能。`json-lib-2.2.3-jdk15.jar`是这个库的一个特定版本,兼容JDK 1.5。 该库的核心功能包括: 1. **对象到JSON转换**...