`

json-lib.jar拼装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());
	}

 

 

0
0
分享到:
评论
1 楼 sea000sea 2014-12-14  
感谢楼主的总结分享,刚好我在学这块内容!

相关推荐

    json-lib.jar

    JSON-lib.jar是Java平台上的一个库,用于处理JSON数据,特别适用于Java开发者在他们的应用程序中实现JSON的序列化和反序列化。 在Java中,处理JSON通常涉及两个主要任务:将Java对象转换为JSON字符串(序列化),...

    json-lib-2.1.jar和struts2-json-plugin-2.1.8.1.jar

    在Java世界里,`json-lib-2.1.jar` 是一个用于处理JSON的库,它提供了一系列的方法来将Java对象转换为JSON格式,以及将JSON字符串反序列化回Java对象。这个库支持多种Java类型,包括基本类型、集合、Map、自定义Java...

    基于json-lib.jar包 JSONObject-Java常用的四种用法

    `json-lib.jar`是一个流行的Java库,用于处理JSON格式的数据,它提供了丰富的API来操作JSON对象。本文将深入探讨基于`json-lib.jar`包中的`JSONObject`类的四种常用用法。 1. **创建JSONObject** 创建`JSONObject`...

    json-lib-2.3.jar

    标题中提到的"json-lib-2.3.jar"是json-lib库的一个具体实现,主要包含了一系列处理JSON的类和方法。这个版本的库解决了在Java中将Java对象转换为JSON对象以及反向转换的问题,特别是对于特定数据结构如`JsonObject`...

    ezmorph-1.0.6.jar和json-lib-2.2.2-jdk15.rar

    标题中的"ezmorph-1.0.6.jar"和"json-lib-2.2.2-jdk15.rar"指的是两个不同的Java库,用于处理数据转换和JSON操作。ezmorph是一个Java库,提供了对象到对象的转换功能,而json-lib是另一个库,专门用于处理JSON...

    使用json-lib-2.2.2-jdk15.jar所要用到的jar包

    json-lib-2.2.3-jdk15.jar commons-beanutils-1.7.0.jar commons-httpclient-3.1.jar commons-lang-2.3.jar commons-logging-1.1.1.jar commons-collections-3.2.1.jar ezmorph-1.0.3.jar 如果不关联这些包,则会...

    fastjson-1.2.4.jar、json-20160810.jar

    Java作为后端开发的主流语言,拥有众多用于处理JSON的库,其中阿里巴巴开发的Fastjson和JSON.org提供的json-20160810.jar是两个广泛使用的工具。本文将深入探讨这两个库的特点和使用方法。 一、Fastjson:高效且...

    json架包,包好json-lib-2.2.3-jdk13.jar,json-lib-2.4-jdk14.jar以及附带的支持包

    json架包,包好json-lib-2.2.3-jdk13.jar,json-lib-2.4-jdk14.jar以及附带的支持包ezmorph-1.0.6.jar,commons-logging.jar,commons-lang.jar等

    json-lib-2.2.3-jdk15.jar

    该库名为`json-lib-2.2.3-jdk15.jar`,特别针对Java 1.5版本进行了优化。 JSON-lib的主要特点和功能包括: 1. **数据转换**:它支持将Java的各种类型,如Map、List、数组、自定义对象等,转换成JSON格式的字符串。...

    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.2.3-jdk15-src.jar

    json-lib-2.2.3-jdk15-javadoc.jar json 源代码

    json-lib.jar 依赖包

    json-lib.jar 开发包及依赖包 资源--commons-beanutils-1.8.0.jar commons-collections-3.2.1.jar commons-lang-2.5.jar ezmorph-1.0.6.jar json-lib-2.3-jdk15.jar

    json-lib.jar及其所有依赖包

    `json-lib.jar`是一个Java库,它提供了将Java对象转换为JSON格式以及将JSON字符串反序列化为Java对象的功能。 在描述中提到的`json-lib.jar`并不是一个独立的库,它依赖于其他几个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.jar及其用的jar包

    json-lib 及其用的jar包,ezmorph-1.0.6.jar;json-lib-2.4-jdk15.jar;commons-beanutils-1.7.jar;commons-lang-2.3.jar;commons-httpclient-3.0.1.jar;morph-1.1.1.jar

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

    2、json-lib-2.4-jdk15.jar依赖的jar包:commons-beanutils-1.9.3.jar,commons-collections-3.2.2.jar,commons-lang-2.6.jar,commons-logging-1.2.jar,ezmorph-1.0.6.jar; 3、上述依赖包版本不能再高了,任何一...

Global site tag (gtag.js) - Google Analytics