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()); }
相关推荐
JSON-lib.jar是Java平台上的一个库,用于处理JSON数据,特别适用于Java开发者在他们的应用程序中实现JSON的序列化和反序列化。 在Java中,处理JSON通常涉及两个主要任务:将Java对象转换为JSON字符串(序列化),...
在Java世界里,`json-lib-2.1.jar` 是一个用于处理JSON的库,它提供了一系列的方法来将Java对象转换为JSON格式,以及将JSON字符串反序列化回Java对象。这个库支持多种Java类型,包括基本类型、集合、Map、自定义Java...
`json-lib.jar`是一个流行的Java库,用于处理JSON格式的数据,它提供了丰富的API来操作JSON对象。本文将深入探讨基于`json-lib.jar`包中的`JSONObject`类的四种常用用法。 1. **创建JSONObject** 创建`JSONObject`...
标题中提到的"json-lib-2.3.jar"是json-lib库的一个具体实现,主要包含了一系列处理JSON的类和方法。这个版本的库解决了在Java中将Java对象转换为JSON对象以及反向转换的问题,特别是对于特定数据结构如`JsonObject`...
标题中的"ezmorph-1.0.6.jar"和"json-lib-2.2.2-jdk15.rar"指的是两个不同的Java库,用于处理数据转换和JSON操作。ezmorph是一个Java库,提供了对象到对象的转换功能,而json-lib是另一个库,专门用于处理JSON...
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 如果不关联这些包,则会...
Java作为后端开发的主流语言,拥有众多用于处理JSON的库,其中阿里巴巴开发的Fastjson和JSON.org提供的json-20160810.jar是两个广泛使用的工具。本文将深入探讨这两个库的特点和使用方法。 一、Fastjson:高效且...
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`,特别针对Java 1.5版本进行了优化。 JSON-lib的主要特点和功能包括: 1. **数据转换**:它支持将Java的各种类型,如Map、List、数组、自定义对象等,转换成JSON格式的字符串。...
json-lib-2.4-jdk15.jar下载,json-lib是一款简单易用的Java JSON库。它可以将Java对象转换成JSON字符串,也可以将JSON字符串转换成Java对象。json-lib体积小、无依赖,性能表现也不错,适合在各种Java项目中使用。 ...
json-lib-2.2.3-jdk15-javadoc.jar json 源代码
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`是一个Java库,它提供了将Java对象转换为JSON格式以及将JSON字符串反序列化为Java对象的功能。 在描述中提到的`json-lib.jar`并不是一个独立的库,它依赖于其他几个Java库,这些依赖项也在提供的...
json-lib-2.4-jdk15.jar是json-lib的一个特定版本,适用于JDK 1.5环境。这个版本的库包含了一系列API和实现,使得开发人员能够无缝地在Java应用中使用JSON。它支持多种Java对象类型,包括Map、List、Set、自定义Java...
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
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、上述依赖包版本不能再高了,任何一...