- 浏览: 1065056 次
- 性别:
- 来自: 南京
文章分类
- 全部博客 (501)
- dwr (6)
- javascript (84)
- oracle (66)
- jsp/servlet (18)
- ant (3)
- 基础知识 (12)
- EXT (10)
- My SQL (10)
- java (71)
- spring (37)
- 学习的对象 (2)
- Linux (24)
- 面试 (1)
- HTML/CSS (11)
- tomcat (11)
- 收藏夹 (2)
- Power Designer (2)
- struts.xml配置文件 (1)
- sturts2 (3)
- myeclipse (8)
- eclipse (7)
- Maven (34)
- SVN (3)
- SAP JCO (2)
- JBOSS (11)
- webservice (8)
- word (1)
- 敏捷开发 (1)
- sybase (4)
- Nexus (3)
- EhCache (3)
- log4j (3)
- Cookie (4)
- Session (4)
- CXF (7)
- AXIS (2)
- SSO (1)
- LDAP (1)
- velocity (2)
- Jquery (5)
- redis (2)
- http (4)
- dojo (1)
- Linux资源监控软件mnon的安装与运用 (1)
- notepad++ (1)
- EA (1)
- UML (1)
- JasperReports (1)
- 权限 (0)
- freemarker (4)
- Spring MVC (1)
- JMS (1)
- activeMQ (1)
- hession (3)
- 安全 (1)
- ibatis (2)
- log (1)
- nginx (1)
最新评论
-
winhbb:
我刚好遇到了一个问题(在可以依赖注入的场合有效):有两个模块A ...
解决Maven项目相互依赖/循环依赖/双向依赖的问题 -
nanjiwubing123:
long3ok 写道你好 XmlOutputFormatter ...
用XStream转换复杂XML -
zhoujianboy:
另外一个方法实现eclipse tomcat 热部署:http ...
eclipse下实现maven项目在tomcat容器热部署方法 -
long3ok:
你好 XmlOutputFormatter 请问这个类是在什么 ...
用XStream转换复杂XML -
ganbo:
总结的好,文章给力。
解决Maven项目相互依赖/循环依赖/双向依赖的问题
2. Json-lib 和 Gson的对比
上一篇已经给大家介绍过json的表达方式,这一篇讲开始介绍如何在java中生成json。
1.用json-lib生成json
要用到的jar包:commons-beanutils-1.8.3.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.3-jdk15.jar
//1.对象
//2.数组和集合
2)Map集合
//Map集合比较特殊,因为 key-value键值对的对应方式,所以咱们应当用JSONObject来生成json。
//3) Map集合扩展
/*
和json-lib相比,Gson操作就相当的更简单了
不管是对象还是数组,还是上面较复杂的map集合,
操作都是一样的,Gson是出自google,应为比较小巧,所以其自己系统android上面用的也 是这个。
*/
//因为操作都一样,所以在这里只给大家演示一种情况。
//别忘了导jar包:gson-2.1.jar
上一篇已经给大家介绍过json的表达方式,这一篇讲开始介绍如何在java中生成json。
1.用json-lib生成json
要用到的jar包:commons-beanutils-1.8.3.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.3-jdk15.jar
//1.对象
package com.hx.test; import com.hx.entity.Person; import net.sf.json.JSONObject; public class JsonTest { public static void main(String[] args) { Person person = new Person(); person.setName("tom"); person.setAddress("UK"); person.setAge(14); JSONObject json = JSONObject.fromObject(person); System.out.println(json.toString()); } } //输出结果为: //{"address":"UK","age":14,"name":"tom"}
//2.数组和集合
package com.hx.test; import java.util.ArrayList; import java.util.List; import net.sf.json.JSONArray; public class JsonTest { public static void main(String[] args) { List<String> fruit = new ArrayList<String>(); fruit.add("apple"); fruit.add("pear"); fruit.add("orange"); fruit.add("banana"); JSONArray fruits = JSONArray.fromObject(fruit); System.out.println(fruits.toString()); } } //输出结果: //["apple","pear","orange","banana"]//
2)Map集合
//Map集合比较特殊,因为 key-value键值对的对应方式,所以咱们应当用JSONObject来生成json。
package com.hx.test; import java.util.HashMap; import java.util.Map; import net.sf.json.JSONObject; public class JsonTest { public static void main(String[] args) { Map<String, String> map = new HashMap<String, String>(); map.put("001", "apple"); map.put("002", "pear"); map.put("003", "orange"); map.put("004", "banana"); JSONObject json = JSONObject.fromObject(map); System.out.println(json.toString()); } } //输出结果: //{"004":"banana","001":"apple","002":"pear","003":"orange"}
//3) Map集合扩展
package com.hx.test; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import net.sf.json.JSONObject; public class JsonTest { public static void main(String[] args) { Map<String, List<String>> map = new HashMap<String, List<String>>(); List<String> strList1 = new ArrayList<String>(); strList1.add("aa"); strList1.add("bb"); strList1.add("cc"); List<String> strList2 = new ArrayList<String>(); strList2.add("dd"); strList2.add("ee"); strList2.add("ff"); List<String> strList3 = new ArrayList<String>(); strList3.add("gg"); strList3.add("hh"); strList3.add("ii"); map.put("001", strList1); map.put("002", strList2); map.put("003", strList3); JSONObject json = JSONObject.fromObject(map); System.out.println(json.toString()); } } //输出结果: //{"001":["aa","bb","cc"],"002":["dd","ee","ff"],"003":["gg","hh","ii"]}
/*
和json-lib相比,Gson操作就相当的更简单了
不管是对象还是数组,还是上面较复杂的map集合,
操作都是一样的,Gson是出自google,应为比较小巧,所以其自己系统android上面用的也 是这个。
*/
//因为操作都一样,所以在这里只给大家演示一种情况。
//别忘了导jar包:gson-2.1.jar
package com.hx.test; import com.google.gson.Gson; import com.hx.entity.Person; public class GsonTest { public static void main(String[] args) { Person person = new Person(); person.setAddress("UK"); person.setAge(14); person.setName("tom"); Gson gson = new Gson(); System.out.println(gson.toJson(person)); } } //输出结果: //{"name":"tom","age":14,"address":"UK"}
发表评论
-
个人草稿使用
2017-08-19 09:02 0深入理解JVM: http://www.cnblogs.co ... -
Thread.setDaemon详解
2015-04-24 21:31 907java中线程分为两种类型:用户线程和守护线程。通过Threa ... -
怎么使用 ConcurrentHashMap 才能是线程安全的?
2015-04-13 11:54 1508public class test { public ... -
21,tomcat关闭钩子
2014-12-31 10:36 728在很多环境下,在关闭应用程序的时候需要做一些清理工作。问题在于 ... -
Java NIO使用及原理分析 (一) 【转载】
2014-10-24 00:04 490【转载】: http://blog.csdn.net/wuxi ... -
Java 两个集合取交集
2014-10-14 21:16 3138public static Set intersectionS ... -
Calendar类roll和add的区别
2014-10-10 22:28 496import java.text.SimpleDateForm ... -
Gson通过借助TypeToken获取泛型参数的类型的方法
2014-09-30 00:26 631[size=medium]最近在使用Goo ... -
HashMap的遍历效率讨论
2014-09-27 20:41 835经常遇到对HashMap中的key和value值对的遍历操作, ... -
Java 泛型
2014-06-26 12:44 859关键字说明 ? 通配符类型 <? extends T&g ... -
Java泛型集合的理解
2014-06-26 00:05 509[size=medium]什么是泛型? 泛型(Generic ... -
关于java字节码框架ASM的学习
2014-06-19 19:22 892一、什么是ASM ASM是一个java字节码操纵框架, ... -
Java动态代理详解
2014-06-19 17:41 864Java动态代理详解: http: ... -
Java内存,字符串文章收集
2014-06-18 16:24 733java--String常量池问题的几个例子 . http:/ ... -
Java内存解析
2014-06-18 11:48 780栈、堆、常量池等虽同 ... -
Java的堆与非堆内存
2014-01-07 10:59 721堆(Heap)和非堆(Non-heap)内存 按照官方的说法: ... -
JMX 资料收集
2014-01-07 10:53 463JavaSky的专栏 http://blog.csdn.net ... -
JAVA 注解示例 详解
2013-11-12 09:36 827注解(Annotation) 为我们在代码中天界信息提供了 ... -
Java 泛型详解
2013-11-11 22:35 824http://www.360doc.com/content/1 ... -
Java中的Enum的使用与分析
2013-11-09 12:49 822enum枚举类型:在实际问 ...
相关推荐
然而,随着技术的发展,虽然json-lib在当时是一个流行的JSON处理库,但现在已有其他更先进的替代品,如Gson、Jackson和Fastjson等,它们在性能、易用性和功能上都有所提升。因此,对于新项目来说,选择这些更新的库...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用...尽管现在有更现代的替代品如Gson、Jackson等,但在某些场景下,JSON-lib仍然是一个可靠的选择,特别是对于需要向后兼容的老项目。
4. **性能优化**:虽然json-lib是一个强大的库,但在处理大量数据时,其性能可能不如其他更现代的库如Jackson或Gson。然而,对于小型项目或对性能要求不高的场景,json-lib仍是一个可行的选择。 在Android开发中,...
在文件列表中的"jsonlib需要jar包",这可能是指包含了`json-lib`库及其所有依赖的JAR文件。在实际项目中,将这些JAR文件添加到项目的类路径(classpath)中,就可以使用`json-lib`提供的功能,而无需通过Maven或其他...
在处理复杂的Java对象和大量的数据时,`json-lib`提供了一套完整的解决方案,但随着技术的发展,还有其他更现代的JSON库如Gson、Jackson和Fastjson等,它们在性能和易用性上可能更有优势。因此,在选择JSON库时,应...
然而,随着技术的发展,现在有许多其他的JSON库,如Jackson、Gson和org.json,它们在性能和功能上可能更优,因此在新的项目中,开发者可能会选择这些更新的替代品。 在使用`json-lib-2.3-jdk15`时,你需要确保正确...
5. **性能优化**:尽管有其他更现代的JSON库如Gson和Jackson,json-lib-2.4依然因其简洁的API和相对较低的内存占用而受到一些开发者青睐。 在实际开发中,json-lib-2.4的使用通常涉及以下步骤: 1. **导入依赖**:...
`json-lib`库的使用使得Java开发者在处理JSON数据时更加便捷,但需要注意的是,随着Java生态的发展,现在更流行的是使用Jackson、Gson或Google的AutoValue库来处理JSON,它们提供了更多特性和更好的性能。...
虽然json-lib在早期Java开发中广泛应用,但现在有更现代的JSON库,如Jackson、Gson和org.json,它们在性能和功能上可能更具优势。例如,Jackson提供了更快的序列化和反序列化速度,而Gson则直接支持注解驱动的转换...
为了方便地处理JSON数据,Java社区提供了多个优秀的JSON库,包括Gson、Fastjson、Jackson和json-lib。这四大JSON库各有特点,适应不同的使用场景。 1. Gson: Gson是Google提供的一个开源库,它能够将Java对象转换...
7. **性能优化**:虽然JSON-Lib功能强大,但相比其他更现代的JSON库(如Jackson或Gson),其性能可能略低。因此,在性能敏感的应用中,可能需要权衡其便利性和效率。 总之,`json-lib-2.4 jar`为Java开发者提供了一...
jar包如下:commons-beanutils-1.7,commons-collections,commons-lang,commons-logging-1.1.1,ezmorph, gson-2.2.1,gson-2.2.1-sources,json-lib-2.2.2-jdk15
1. **Jackson或Gson库**:这两个是其他流行的JSON库,可能会被`json-lib`用作底层实现的一部分,提供JSON序列化和反序列化的功能。 2. **Eclipse Collections**:可能用于提供高效的数据结构,如集合和映射,用于...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web服务和服务器端...在现代的Java开发中,虽然有其他更现代的JSON库如Gson和Jackson,但`json-lib`仍然在一些遗留系统或特定场景下被使用。
通常,这样的集合可能包括json-lib自身的jar,以及它依赖的其他库,如Jackson、Gson、org.json等,因为Json-lib可能利用了这些库的功能来实现其功能。 具体到这个压缩包,文件名为“json.jar”,这很可能是json-lib...
需要注意的是,虽然`json-lib`在过去被广泛应用,但随着技术的发展,现在更推荐使用如Gson、Jackson或Fastjson这样的现代JSON库,它们通常具有更好的性能和更丰富的功能。然而,对于一些老旧的项目或者需要与旧系统...
然而,随着时间的发展,json-lib的更新相对较慢,社区支持可能不如其他更现代的JSON库如Gson或Jackson活跃。这些新库提供了更多特性,比如类型安全的转换、注解支持以及更高效的性能。 总的来说,"json-lib-2.1-jdk...
JSON(JavaScript ...然而,随着技术的发展,现在有许多其他流行的JSON库,如Gson、Jackson和Fastjson,它们在性能和易用性方面可能更具优势。在选择JSON库时,开发者应根据项目需求、性能要求和团队熟悉度来决定。
然而,随着技术的发展,现代的Java项目可能更倾向于使用像Gson、Jackson或Fastjson这样的更现代化的JSON库,它们提供了更多的特性和更高的性能。但是,`json-lib`仍然在一些旧项目或特定需求的场景下发挥着作用。
它提供了多种方式(包括使用JAXB、Ezmorph、Jackson、Gson等)来将Java对象转换为JSON,反之亦然。 5. `ezmorph-1.0.6.jar`:Ezmorph是一个Java库,主要用于对象之间的类型转换,对于json-lib来说,它可能用于处理...