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());
}
分享到:
相关推荐
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的一个特定版本,适用于JDK 1.5环境。这个版本的库包含了一系列API和实现,使得开发人员能够无缝地在Java应用中使用JSON。它支持多种Java对象类型,包括Map、List、Set、自定义Java...
当描述中提到“json-lib-2.4-jdk15.jar所需全部JAR包”时,这意味着为了使这个库能正常工作,还需要下载和包含一系列其他的JAR文件。 这些依赖的JAR包通常会包括以下几种: 1. **Jackson或Gson库**:这两个是其他...
在Java开发中,`json-lib`库提供了多种将Java对象序列化为JSON字符串的方法,包括: 1. **Java Bean到JSON**: 只需传入一个Java Bean对象,`json-lib`就能将其转换为JSON格式的字符串。 2. **Map到JSON**: 对于包含...
`json-lib-2.4-jdk15.jar`是该库的一个特定版本,适用于JDK 1.5环境。 在Java开发中,`jsoup`是一个非常流行的库,用于处理HTML和XML文档。它提供了强大的选择器语法来提取和操作数据,类似于jQuery。在这个实例中...
`json-lib-2.4-jdk15.jar`是JSON库的一个实现,主要用于Java开发环境,它提供了将Java对象转换为JSON格式以及从JSON字符串还原Java对象的功能。 `json-lib`项目是一个开源库,旨在为各种Java平台提供JSON支持。版本...
此项目在`json-lib-2.4-jdk15.jar`中得到了体现,这是一个特定版本的JAR(Java Archive)文件,适用于JDK 1.5环境。这个JAR包含了所有必要的类和资源,使得开发者可以直接将其引入项目中,无需关心额外的依赖问题。...
JSON库如`json-lib`则提供了将Java对象转换为JSON格式和从JSON字符串反序列化为Java对象的功能。`json-lib-2.4-jdk15`是JSON库的一个特定版本,专为JDK 1.5设计,确保在该环境下能够正常运行。 `json-lib`库主要...
JSON-Lib-2.4-jdk15是JSON-Lib的一个特定版本,它针对JDK 1.5进行了优化,以适应该版本的Java环境。这个库包含了处理JSON的多种功能,包括将Java对象转换为JSON字符串,以及将JSON文本解析回相应的Java对象。这对于...
该库特别适用于处理复杂的Java对象并将其转换为JSON字符串,以便在服务器和客户端之间进行数据交换。 在这个“json-lib-2.4-jdk13对应jar包大全”中,包含了以下6个关键的jar包,它们是json-lib运行和功能完整的...
JSON库在Java中扮演着重要的角色,帮助开发者将Java对象转换为JSON字符串,以及将JSON数据还原为Java对象。 `json-lib`是Java中一个著名的JSON处理库,它提供了多种Java API来操作JSON数据。`json-lib-2.4-jdk15-...
3. 序列化和反序列化:通过`fromObject()`和`toObject()`方法将Java对象序列化为JSON字符串,或从JSON字符串反序列化回Java对象。 4. 处理复杂结构:对于包含嵌套对象和数组的复杂结构,JSON-lib也能轻松应对,只需...
JSON库在Java中扮演着重要的角色,允许开发者将Java对象转换为JSON字符串,以及将JSON数据还原为Java对象。 "Json-lib-2.4.jdk15.jar" 是一个针对Java平台的JSON处理库,主要功能是提供JSON和Java对象之间的相互...
1. **序列化Java对象为JSON**:通过`JSONArray`或`JSONObject`类,可以将Java对象转换成JSON字符串,便于在网络间传输或存储。 ```java JSONObject jsonObject = JSONObject.fromObject(myJavaObject); String ...
1. **JSON序列化与反序列化**:json-lib允许将Java对象转换为JSON字符串,反之亦然。例如,你可以将一个Java的HashMap转换成JSON格式,便于在网络上传输,或者将接收到的JSON字符串解析成Java对象,便于进一步处理。...
`json-lib-2.4-jdk15.jar`是其中的一个版本,专为JDK 1.5环境设计。 `json-lib`库提供了多种数据类型(包括Java Bean、Map、Collection、数组等)与JSON对象之间的相互转换功能,使得开发者可以方便地在Java程序中...