`

json-lib-2.4-jdk15.jar 组装json字符串

    博客分类:
  • Ajax
 
阅读更多
json-lib官网:http://json-lib.sourceforge.net/

Json-lib requires (at least) the following dependencies in your classpath:
jakarta commons-lang 2.5.jar
jakarta commons-beanutils 1.8.0.jar
jakarta commons-collections 3.2.1.jar
jakarta commons-logging 1.1.1.jar
ezmorph 1.0.6.jar
相关的jar包见附件!

对于拼装json字符串:
json-lib功能强大,可以任意嵌套。但是它拼装json字符串效率较低;
自己写的Json工具类,最多只能拼装若干个对象列表数组,功能较弱;但是效率比json-lib要高很多(我自己测试得出的结论!)。
综合考虑,结论:能用Json工具类的,就用Json工具类;Json工具类实现不了的(那些结构复杂、层次嵌套很多的json字符串),才采用json-lib拼装

下面是用json-lib包组装json字符串的简单例子:
public static void main(String args[]){
		//生成一个JSONObject对象
		String data = "{}";
		JSONObject jsonObj = JSONObject.fromObject(data);
		
		//1.put 基本类型值
		int i=0;
		for(i=0; i<5; i++){
			jsonObj.put("id"+i, i);
		}
		System.out.println(jsonObj.toString());
		
		//2.put 一个JSONObject对象
		JSONObject obj1 = JSONObject.fromObject(data);
		for(i=0; i<5; i++){
			obj1.put("child"+i, i);
		}
		jsonObj.put("JSONObject", obj1);
		System.out.println(jsonObj.toString());
		
		//3.put 数组
		String[] strArr = new String[]{"加","数","组"};
		jsonObj.put("arr", strArr);
		System.out.println(jsonObj.toString());
		
		//4.put List
		List<String> list = new ArrayList<String>();
		list.add("加");
		list.add("列");
		list.add("表");
		jsonObj.put("list", list);
		System.out.println(jsonObj.toString());
		
		//5.put Set
		Set<String> set = new HashSet<String>();
		set.add("加");
		set.add("集");
		set.add("合");
		jsonObj.put("set", set);
		System.out.println(jsonObj.toString());
		
		//6.put Map
		Map<String,Object> map = new HashMap<String, Object>();
		map.put("map1", "加");
		map.put("map2", "映");
		map.put("map3", "射");
		jsonObj.put("map", map);
		System.out.println(jsonObj.toString());
		
		//7.putAll Map
		jsonObj.putAll(map);
		System.out.println(jsonObj.toString());
		
		//8.组合: (返回的结果value是一个对象数组) 
		List<JSONObject> jlist = new ArrayList<JSONObject>();
		JSONObject j = null;
		for(i=0; i<3; i++){
			j = JSONObject.fromObject(data);
			j.put("aaaa"+i, i);
			j.put("bbbb"+i, i);
			j.put("cccc"+i, i);
			jlist.add(j);
		}
		jsonObj.put("succList", jlist);
		System.out.println(jsonObj.toString());
		
		//9.组合 : (返回的结果value是一个对象数组,对象的某个属性又是一个对象(嵌套)) 
		List<JSONObject> jlist1 = new ArrayList<JSONObject>();
		for(i=0; i<3; i++){
			j = JSONObject.fromObject(data);
			j.put("xxxx"+i, i);
			j.put("yyyy"+i, i);
			j.put("zzzz"+i, obj1);
			jlist1.add(j);
		}
		jsonObj.put("failList", jlist1);
		System.out.println(jsonObj.toString());
		
		//10.组合: 可以任意嵌套
		JSONObject superJson = JSONObject.fromObject(data);
		superJson.put("super", jsonObj);
		superJson.put("base", "base");
		System.out.println(superJson.toString());
	}
分享到:
评论
1 楼 xiaoyuer9953 2013-09-09  
这两天正需要这个,很好!

相关推荐

    json-lib-2.4-jdk15.jar下载

    json-lib-2.4-jdk15.jar下载,json-lib是一款简单易用的Java JSON库。它可以将Java对象转换成JSON字符串,也可以将JSON字符串转换成Java对象。json-lib体积小、无依赖,性能表现也不错,适合在各种Java项目中使用。 ...

    json-lib-2.4-jdk15.jar

    json-lib-2.4-jdk15.jar是json-lib的一个特定版本,适用于JDK 1.5环境。这个版本的库包含了一系列API和实现,使得开发人员能够无缝地在Java应用中使用JSON。它支持多种Java对象类型,包括Map、List、Set、自定义Java...

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

    当描述中提到“json-lib-2.4-jdk15.jar所需全部JAR包”时,这意味着为了使这个库能正常工作,还需要下载和包含一系列其他的JAR文件。 这些依赖的JAR包通常会包括以下几种: 1. **Jackson或Gson库**:这两个是其他...

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

    在Java开发中,`json-lib`库提供了多种将Java对象序列化为JSON字符串的方法,包括: 1. **Java Bean到JSON**: 只需传入一个Java Bean对象,`json-lib`就能将其转换为JSON格式的字符串。 2. **Map到JSON**: 对于包含...

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

    `json-lib-2.4-jdk15.jar`是该库的一个特定版本,适用于JDK 1.5环境。 在Java开发中,`jsoup`是一个非常流行的库,用于处理HTML和XML文档。它提供了强大的选择器语法来提取和操作数据,类似于jQuery。在这个实例中...

    json-lib-2.4-jdk15.jar和其他关联的jar包

    `json-lib-2.4-jdk15.jar`是JSON库的一个实现,主要用于Java开发环境,它提供了将Java对象转换为JSON格式以及从JSON字符串还原Java对象的功能。 `json-lib`项目是一个开源库,旨在为各种Java平台提供JSON支持。版本...

    json-lib-2.4-jdk15.jar全部JAR打包直接用

    此项目在`json-lib-2.4-jdk15.jar`中得到了体现,这是一个特定版本的JAR(Java Archive)文件,适用于JDK 1.5环境。这个JAR包含了所有必要的类和资源,使得开发者可以直接将其引入项目中,无需关心额外的依赖问题。...

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

    JSON库如`json-lib`则提供了将Java对象转换为JSON格式和从JSON字符串反序列化为Java对象的功能。`json-lib-2.4-jdk15`是JSON库的一个特定版本,专为JDK 1.5设计,确保在该环境下能够正常运行。 `json-lib`库主要...

    json-lib-2.4-jdk15及其依赖jar包

    JSON-Lib-2.4-jdk15是JSON-Lib的一个特定版本,它针对JDK 1.5进行了优化,以适应该版本的Java环境。这个库包含了处理JSON的多种功能,包括将Java对象转换为JSON字符串,以及将JSON文本解析回相应的Java对象。这对于...

    json-lib-2.4-jdk13对应jar包大全

    该库特别适用于处理复杂的Java对象并将其转换为JSON字符串,以便在服务器和客户端之间进行数据交换。 在这个“json-lib-2.4-jdk13对应jar包大全”中,包含了以下6个关键的jar包,它们是json-lib运行和功能完整的...

    json-lib-2.4-jdk15-sources.jar

    JSON库在Java中扮演着重要的角色,帮助开发者将Java对象转换为JSON字符串,以及将JSON数据还原为Java对象。 `json-lib`是Java中一个著名的JSON处理库,它提供了多种Java API来操作JSON数据。`json-lib-2.4-jdk15-...

    json-lib-2.2.3-jdk15.jar

    3. 序列化和反序列化:通过`fromObject()`和`toObject()`方法将Java对象序列化为JSON字符串,或从JSON字符串反序列化回Java对象。 4. 处理复杂结构:对于包含嵌套对象和数组的复杂结构,JSON-lib也能轻松应对,只需...

    Json-lib-2.4.jdk15.jar

    JSON库在Java中扮演着重要的角色,允许开发者将Java对象转换为JSON字符串,以及将JSON数据还原为Java对象。 "Json-lib-2.4.jdk15.jar" 是一个针对Java平台的JSON处理库,主要功能是提供JSON和Java对象之间的相互...

    json-lib-2.4-jdk15及其依赖jar包.rar

    1. **序列化Java对象为JSON**:通过`JSONArray`或`JSONObject`类,可以将Java对象转换成JSON字符串,便于在网络间传输或存储。 ```java JSONObject jsonObject = JSONObject.fromObject(myJavaObject); String ...

    json-lib-2.2.2-jdk15.jar

    1. **JSON序列化与反序列化**:json-lib允许将Java对象转换为JSON字符串,反之亦然。例如,你可以将一个Java的HashMap转换成JSON格式,便于在网络上传输,或者将接收到的JSON字符串解析成Java对象,便于进一步处理。...

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

    `json-lib-2.4-jdk15.jar`是其中的一个版本,专为JDK 1.5环境设计。 `json-lib`库提供了多种数据类型(包括Java Bean、Map、Collection、数组等)与JSON对象之间的相互转换功能,使得开发者可以方便地在Java程序中...

Global site tag (gtag.js) - Google Analytics