- 浏览: 431692 次
- 性别:
- 来自: 宁波
文章分类
最新评论
-
coosummer:
推荐使用http://buttoncssgenerator.c ...
11大CSS按钮教程 -
a754782339:
楼主你好,我现在遇到的问题就是json与hibernate使 ...
Json-lib 与 hibernate 共同使用的问题 -
ying890:
非常感谢!
Extjs 处理 Date 对象 -
xa_zbl:
加了以后,报这个错误:TypeError: b[this.vt ...
ExtJs自定义Vtype示例 -
nbkangta:
dampce032 写道如果我想取到Person下Addres ...
Json-lib 与 hibernate 共同使用的问题
json : {password:"234234",userName:"zhangbo",birth:"2008-01-03"}
javabean:
1. public class JSONTestBean { 2. 3. private String userName; 4. 5. private String password; 6. private java.util.Date birth; 7. //getter and setter 8. }
用json-lib如何将 json 转成 JSONTestBean?
json-lib-2.2可以为对应的class注册解析类,记住一定要2.2,2.1有同步问题。切记切记。
写一个DateJsonValueProcessor.java
1. package anni.core.web.json; 2. 3. import java.text.DateFormat; 4. import java.text.SimpleDateFormat; 5. 6. import java.util.Date; 7. 8. import net.sf.json.JSONObject; 9. import net.sf.json.JsonConfig; 10. import net.sf.json.processors.JsonValueProcessor; 11. 12. 13. /** 14. * @author Lingo 15. * @since 2007-08-02 16. */ 17. public class DateJsonValueProcessor implements JsonValueProcessor { 18. public static final String DEFAULT_DATE_PATTERN = "yyyy-MM-dd"; 19. private DateFormat dateFormat; 20. 21. /** 22. * 构造方法. 23. * 24. * @param datePattern 日期格式 25. */ 26. public DateJsonValueProcessor(String datePattern) { 27. try { 28. dateFormat = new SimpleDateFormat(datePattern); 29. } catch (Exception ex) { 30. dateFormat = new SimpleDateFormat(DEFAULT_DATE_PATTERN); 31. } 32. } 33. 34. public Object processArrayValue(Object value, JsonConfig jsonConfig) { 35. return process(value); 36. } 37. 38. public Object processObjectValue(String key, Object value, 39. JsonConfig jsonConfig) { 40. return process(value); 41. } 42. 43. private Object process(Object value) { 44. return dateFormat.format((Date) value); 45. } 46. }
然后在bean -> json的时候
# /** # * write. # * # * @param bean obj # * @param writer 输出流 # * @param excludes 不转换的属性数组 # * @param datePattern date到string转换的模式 # * @throws Exception 写入数据可能出现异常 # */ # public static void write(Object bean, Writer writer, # String[] excludes, String datePattern) throws Exception { # JsonConfig jsonConfig = configJson(excludes, datePattern); # # JSON json = JSONSerializer.toJSON(bean, jsonConfig); # # json.write(writer); # } # # /** # * 配置json-lib需要的excludes和datePattern. # * # * @param excludes 不需要转换的属性数组 # * @param datePattern 日期转换模式 # * @return JsonConfig 根据excludes和dataPattern生成的jsonConfig,用于write # */ # public static JsonConfig configJson(String[] excludes, # String datePattern) { # JsonConfig jsonConfig = new JsonConfig(); # jsonConfig.setExcludes(excludes); # jsonConfig.setIgnoreDefaultExcludes(false); # jsonConfig.setCycleDetectionStrategy(CycleDetectionStrategy.LENIENT); # jsonConfig.registerJsonValueProcessor(Date.class, # new DateJsonValueProcessor(datePattern)); # # return jsonConfig; # }
发表评论
-
还在用循环吗?Java复制文件内容NIO版本
2013-06-25 21:06 1418网上的文件操作目前都停留在老的IO API当中,这大概就是 ... -
Java 用泛型实现元组
2013-03-10 10:27 0Python, Ruby等动态语言的流行,我认为其中很大的一 ... -
试着解释神奇的7循环
2013-03-01 19:13 1127作为一名非计算机科班出身的程序员对计算机的底层架构知之甚少, ... -
Maven集成Jetty使用resteasy无法使用的问题
2013-02-12 14:44 2335最近在学习JAX-RS, 使用的是Jboss的 restea ... -
经常要忘记。。。Ubuntu install jdk 7
2013-01-14 20:33 945来自 http://blog.csdn.net/yang_h ... -
常见数字类型long, int, short和byte数组的转换
2012-11-05 17:13 1802show you the code~! /** * ... -
Java系统属性
2012-10-22 11:31 2295似乎从来没仔细看过java System.getPropert ... -
Java并发编程实践之Executor框架
2012-10-20 18:19 947java中任务的抽象不是Thread,而是Executor! ... -
《重构——改善既有代码的设计》读书笔记
2012-08-04 13:39 1260最近公司开展读书月活动,免费提供书籍要求读完上交读书笔记一篇 ... -
Java并发编程之CyclicBarrier实例
2012-06-24 15:18 1515最近在看《Java并发编程实战》,对于想学习Java多线程编程 ... -
使用 Eclipse Memory Analyzer 进行堆转储文件分析
2010-12-26 00:00 1687转自IBM DEVELOPER WORKS 对于大型 J ... -
java常见笔试题
2009-12-03 12:52 1350第一,谈谈final, finally, ... -
Myeclipse部署项目到服务器时,WEB-INF\classes中无文件解决方法
2009-07-08 10:49 6339今天重新从SVN将项目迁出了一下,在用Myeclipse部署项 ... -
JDBC获取数据库所有表
2009-06-21 15:49 9248当初在JDBC还没研究透的时候,就偷懒去用了hibernate ... -
[Jakarta Commons] 使用StringUtil类
2009-02-17 17:47 1373原文地址:http://www.blogjava.net/zJ ... -
用 GlassFish v2 替换 Tomcat 5.x
2009-01-24 22:17 1810羡慕ROR的热部署啊,无论修改什么基本都可以热部署,tomca ... -
文件操作类
2009-01-04 16:47 1934把网上的文件操作类整合了一下,算是转帖 package ... -
Hibernate Gossip: Criteria 進階查詢
2008-12-29 00:51 1235使用Criteria進行查詢時,不僅僅能組合出SQL中wher ... -
Hibernate3的DetachedCriteria支持
2008-12-29 00:02 1183作者:robbin出处:Java视线责任编辑:方舟 居然隔了 ... -
String2 中的ActionContext引起的问题
2008-12-25 14:55 1348在Action中获取URL参数 String id = Ac ...
相关推荐
json-lib是一个Java库,它提供了一种方便的方式来序列化和反序列化Java对象为JSON格式,以及将JSON数据转换回Java对象。 json-lib-2.4-jdk15.jar是json-lib的一个特定版本,适用于JDK 1.5环境。这个版本的库包含了...
2. **XML与JSON互转**:json-lib还支持XML与JSON之间的转换,这在处理不同数据格式时非常有用。 3. **自定义序列化**:通过实现JSONAware接口或使用JSONSerializer的transform方法,开发者可以定制JSON序列化过程,...
JSON库如json-lib是Java开发中处理JSON数据的重要工具。`json-lib-2.3-jdk15`是JSON库的一个特定版本,专为JDK 1.5设计,以确保与该版本的Java环境兼容。 ### JSON Lib简介 JSON Lib是一个Java库,它提供了将Java...
通过这种方式,Json-lib将在处理日期字段时使用我们定义的格式。 在提供的`date.js`文件中,虽然我们无法直接查看JavaScript代码内容,但可以推测这可能是一个示例脚本,展示了如何在JavaScript环境中处理与日期...
JSON-lib还支持自定义类型转换,通过实现`JsonValueProcessor`接口,你可以定义如何处理特定类型的字段。这在处理日期、自定义对象或其他特殊类型时非常有用。 此外,JSON-lib也能将Java对象转换为XML,以及将XML...
4. **XML与JSON互转**:json-lib还提供了XML和JSON之间的转换功能,使得两种数据格式可以方便地互换。 5. **性能优化**:虽然JSON库众多,但json-lib在性能方面也有一定的优势,特别是在处理大量数据时。 6. **...
1. **JSON序列化和反序列化**:json-lib提供了一系列API,可以将Java对象(如Java Bean、Map、Collection、数组等)轻松地转换成JSON字符串,反之也可以将JSON字符串解析回相应的Java对象。这对于数据交换非常有用,...
4. **类型转换**:`json-lib`提供了一些工具类,如`JSONArray`和`JSONObject`,它们具有丰富的API,可以方便地进行JSON对象的操作,如添加、删除、修改元素,以及获取特定类型的值(如字符串、数字、日期等)。...
在实际开发中,JSON-Lib可以帮助Java开发者轻松地将Java对象转换为JSON字符串,或将JSON文本解析成Java对象。这对于Web服务、数据交换或者存储JSON格式的数据非常有用。例如,你可以用它来序列化Java对象以便在网络...
JSON-lib允许通过实现`JsonConfig`接口并设置转换策略,来控制特定字段的序列化和反序列化行为。 7. **性能优化**:JSON-lib提供了几种不同的JSON实现,如Jackson、Gson等,可以根据性能需求选择最合适的实现。此外...
该插件提供了许多配置选项,允许自定义JSON输出,包括忽略某些字段、自定义日期格式等。版本2.1.8.1代表了这个插件的特定版本,可能包含了一些性能优化和修复了已知的问题。 3. **Struts2的核心概念**: - **...
3. **json-lib-2.4-jdk15-javadoc**:这是`json-lib`库的API文档,包含了详细的类、接口、方法和字段说明。开发者可以通过查阅API文档快速了解如何使用库中的各种功能,提高开发效率。 使用`json-lib`,你可以执行...
2. **日期格式**:对于日期类型的字段,需要确保JSON字符串中的日期格式与Java中的日期格式相匹配。例如,文中提到的“yyyy-MM-dd HH:mm:ss”格式。 3. **异常处理**:在实际开发中,应妥善处理可能发生的异常,比如...
默认情况下,`json-lib`会尝试自动映射Java对象的字段到JSON键值对。例如,如果你有一个名为`Person`的类: ```java public class Person { private String name; private int age; // getters and setters } `...
Java中的json-lib库是处理JSON数据的一个常用工具,它提供了将Java对象转换为JSON字符串以及从JSON字符串反序列化回Java对象的功能。然而,在处理复杂的嵌套数据结构时,如果不小心可能会导致无限循环的问题。 在...
JSON-Lib是Java平台上处理JSON的一种库,它提供了一种简单的方式来将Java对象转换为JSON格式,反之亦然。这个资源包包含了`json-lib.jar`,这是JSON-Lib的核心库,以及JSON的API文档,方便开发者查阅和使用。 `json...
首先,json-lib是一个Java库,它提供了一系列的方法来将Java对象转换为JSON格式的字符串,以及将JSON格式的字符串反序列化回Java对象。这个库对于那些不支持原生JSON处理的旧版本JDK尤其有用,因为Java 6及以上版本...
3. **XML与JSON的互转**:JSON-lib还支持XML和JSON之间的转换,这对于需要在XML和JSON格式之间切换的应用非常有用。 4. **支持多种类型的Java对象**:JSON-lib可以处理多种Java数据类型,如基本类型、数组、集合、...
此外,我们还可以自定义JSON序列化和反序列化的规则,例如忽略某些字段、自定义日期格式等,通过创建Jackson的`ObjectMapper`实例并配置相关属性来实现。 最后,关于RAR文件,它是Microsoft的压缩文件格式,用于...
`json-lib` 是一个 Java 库,它提供了将 Java 对象转换为 JSON 格式以及将 JSON 解析回 Java 对象的功能。这篇博客文章将探讨 `json-lib` 的使用方法和关键特性。 首先,`json-lib` 支持多种类型的 Java 对象转换,...