`

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包

    能够帮助大家在java类实现json字符串与java对象间的转换

    json-lib2.4所需要的6个jar包

    java对象和json字符串转换所需的6个jar包,包括 commons-beanutils-1.8.0.jar, commons-collections-3.2.1.jar, commons-lang-2.4.jar, commons-logging.jar, ezmorph-1.0.6.jar, json-lib-2.4-jdk15.jar

    java解析json(json-lib-2.4)

    java操作json文件的6个包。缺少其一都容易报错。亲测可用,直接导入项目即可 1. commons-beanutils-1.8.0 2. commons-collections-3.2.1 3. commons-lang-2.6 4. commons-logging-1.1.1 ...6. json-lib-2.4-jdk15

    json-lib.jar(集合包).

    json-lib.jar(集合包)是Java语言处理JSON格式字符串的外部jar包,具体列表如下: --json-lib-2.2.3-jdk15.jar --ezmorph-1.0.3.jar --commons-logging-1.1.1.jar --commons-lang-2.3.jar --commons-httpclient-3.1....

    JSON 字符串 与 java 对象的转换

    JSON 字符串 与 java 对象的转换 包括说明代码和需要的jar包 commons-beanutils-1.7.0.jar commons-lang-2.1.jar ezmorph-1.0.2.jar json-lib-1.1-jdk15.jar 之前找了一些,说是只需要引入json-lib-1.1-jdk15.jar...

    JSONObject必包的Jar包及json生成的简单案例

    组装和解析JSONObject的Json字符串,共需要下面六个包: 1、json-lib 2、commons-beanutils 3、commons-collections 4、commons-lang 5、commons-logging 6、ezmorph 第零个包: json-lib-2.4-jdk15.jar ...

    java中操作json字符串的工具类

    - commons-beanutils-1.8.0.jar - commons-collections-3.1.jar - commons-lang-2.5.jar - commons-logging-1.2.jar - ezmorph-1.0.6.jar - json-lib-2.4-jdk15.jar

    使用 JsonArray将对象转成json字符串时需要的相关jar包

    使用 JsonArray将对象转成json字符串时需要的相关jar包 json-lib-2.4-jdk15.jar commons-beanutils-1.8.0.jar commons-collections-3.2.2.jar commons-lang-2.6.jar commons-logging-1.2.jar ezmorph-1.0.6.jar

    将json字符串转化为对象

    包含fastjson-1.1.35.jar和 json-lib-2.4-jdk15.jar。

    java支持的json解析所需JAR包合集

    支持字符串转json等json用到的所有的jar包,commons-beanutils-1.7.0.jar,commons-collections-3.1.jar,commons-collections4-4.1.jar,commons-lang-2.5.jar,commons-logging.jar,ezmorph-1.0.3.jar,json-lib-...

    Java中的JSON对象的使用

    申明:没工作之前都没听过JSON,可能...  json-lib-2.4-jdk15.jar所需全部JAR包.rar  一、JSON-lib.jar还依赖以下jar包:  commons-lang.jar  commons-beanutils.jar  commons-collections.jar  commons-lo

    json转换全套所需jar文件包.rar

    字符串、数组、对象和json转换所需全套jar包,包括commons-beanutils-1.7.0.jar、commons-collections-3.1.jar、commons-httpclient-3.1.jar、commons-lang-2.3.jar、commons-logging-1.0.4.jar、ezmorph-1.0.3.jar...

    对象转换成json字符串(包括jar包)

    MyEclipse工程,里面包括五个Jar包:commons-beanutils-1.8.0.jar,commons-collections-3.2.1.jar,commons-lang-2.4.jar,commons-logging-1.1.1.jar,ezmorph-1.0.6.jar,json-lib-2.2.3-jdk15.jar

    json-lib-2.2.2-jdk15、ezmorph-1.0.6

    java处理json字符串所使用的jar包; 相关代码: String temp="{'data':{'a':[{'b1':'bb1','c1':'cc1'},{'b2':'bb2','c2':'cc2'}]}}"; JSONObject jodata =JSONObject.fromObject(temp); JSONObject joa =JSONObject....

    JSONObject依赖的6个jar包

    java提取json字符串中的值时会用到JSONObject类,此类必备6个jar包 json-lib-2.4-jdk15.jar ezmorph-1.0.6.jar commons-logging-1.1.0.jboss.jar commons-lang-2.6.0.wso2v1.jar commons-collections-3.2.0.wso2v1....

    Json字符串转Java对象和List代码实例

    主要介绍了Json字符串转Java对象和List代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    json开发工具包

    json开发工具包,用于Java对象和Json字符串之间的转换; json开发工具包一共有3个jar:ezmorph-1.0.6.jar,json-lib-2.2.3-jdk13.jar和morph-1.1.1.jar。

    web开发常用jar

    json-lib-2.2.3-jdk15.jar json和java转化的辅助工具 flexjson.jar java到json串的转换 gson-1.3.jar java到json串的转换 ognl-2.6.11.jar OGNL表达式所需要的包,支持EL htmlparser.jar 强大的...

    java开发常用jar包

    json-lib-2.2.3-jdk15.jar json和java转化的辅助工具 flexjson.jar java到json串的转换 gson-1.3.jar java到json串的转换 ognl-2.6.11.jar OGNL表达式所需要的包,支持EL htmlparser.jar 强大的html解析器 ...

Global site tag (gtag.js) - Google Analytics