- 浏览: 906895 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (322)
- Hibernate研究&源码 (27)
- Server (10)
- Coder碎语 (64)
- EnglishMulling (11)
- About XML (1)
- persistence (12)
- Core Java & OO (23)
- Java EE (6)
- JavaScript/JSON/Ajax/ext... (22)
- 我的读书笔记 (16)
- Source Codes Study (29)
- workFlow/jBPM (22)
- OFBiz: Open For Business (1)
- 项目积累 (21)
- srcStudy_acegi (1)
- Cache/Ehcache... (9)
- Java Test/JUnit.. (7)
- maven/ant (2)
- 设计模式 (1)
- SOA/cxf/ws-security (2)
- Android (4)
- 云计算/Hadoop (2)
- 加密/签名 (1)
- 正则表达式 (1)
- htmlparser (1)
- 操作系统 (5)
- DB (1)
最新评论
-
天使建站:
这里这篇文章更详细 还有完整的实例演示:js跳出循环 ...
jQuery中each的break和continue -
heshifk:
刚刚我也遇到同样的问题,然后就在纠结为什么不能直接使用brea ...
jQuery中each的break和continue -
masuweng:
不错写的.
集万千宠爱于一身的SessionImpl:get研究(四): Hibernate源码研究碎得(8) -
muzi131313:
这个老是忘,做一下笔记还是挺好的
jQuery中each的break和continue -
lg068:
data = data.replace("\n&qu ...
项目小经验: eval与回车符
假设有一个Person类,
现在客户端那边传来如下的json规则的字符串String personJson = "{birthday:\"06/28/2008 17:00:00\"}",要用
JSONOjbect.toBean(JSONObject.from(personJson ),Person.class)方法来获得相应的Person实例时就出问题了,报错如下:
注意这里虽然有"Person's brithday: Thu Jun 19 13:57:39 CST 2008 "这样输出,但它的时间值与输入不符.
这个怎么解决?
以下是我做实验用的Java代码:
=======================
public class Person{ private java.util.Date birthday; // settor and gettor methods..... }
现在客户端那边传来如下的json规则的字符串String personJson = "{birthday:\"06/28/2008 17:00:00\"}",要用
JSONOjbect.toBean(JSONObject.from(personJson ),Person.class)方法来获得相应的Person实例时就出问题了,报错如下:
[align=center]2008-6-19 13:57:39 net.sf.json.JSONObject morphPropertyValue 警告: Can't transform property 'birthday' from java.lang.String into java.util.Date. Will register a default Morpher 2008-6-19 13:57:39 net.sf.ezmorph.bean.BeanMorpher morph 信息: Property 'java.util.Date.class' has no write method. SKIPPED. 2008-6-19 13:57:39 net.sf.ezmorph.bean.BeanMorpher morph 警告: Property 'java.lang.String.date' does not exist. SKIPPED. 2008-6-19 13:57:39 net.sf.ezmorph.bean.BeanMorpher morph 信息: Property 'java.util.Date.day' has no write method. SKIPPED. 2008-6-19 13:57:39 net.sf.ezmorph.bean.BeanMorpher morph 警告: Property 'java.lang.String.hours' does not exist. SKIPPED. 2008-6-19 13:57:39 net.sf.ezmorph.bean.BeanMorpher morph 警告: Property 'java.lang.String.minutes' does not exist. SKIPPED. 2008-6-19 13:57:39 net.sf.ezmorph.bean.BeanMorpher morph 警告: Property 'java.lang.String.month' does not exist. SKIPPED. 2008-6-19 13:57:39 net.sf.ezmorph.bean.BeanMorpher morph 警告: Property 'java.lang.String.seconds' does not exist. SKIPPED. 2008-6-19 13:57:39 net.sf.ezmorph.bean.BeanMorpher morph 警告: Property 'java.lang.String.time' does not exist. SKIPPED. 2008-6-19 13:57:39 net.sf.ezmorph.bean.BeanMorpher morph 信息: Property 'java.util.Date.timezoneOffset' has no write method. SKIPPED. 2008-6-19 13:57:39 net.sf.ezmorph.bean.BeanMorpher morph 警告: Property 'java.lang.String.year' does not exist. SKIPPED. Person's brithday: Thu Jun 19 13:57:39 CST 2008 [/align]
注意这里虽然有"Person's brithday: Thu Jun 19 13:57:39 CST 2008 "这样输出,但它的时间值与输入不符.
这个怎么解决?
以下是我做实验用的Java代码:
=======================
package json; import java.util.Date; import net.sf.json.JSONObject; public class Person { private Date birthday; public Date getBirthday() { return birthday; } public void setBirthday(Date birthday) { this.birthday = birthday; } public static Person getInstance(String jsonVale) { return (Person)JSONObject.toBean(JSONObject.fromObject(jsonVale),Person.class); } public static void main(String[] args) { String personJson = "{birthday:\"06/28/2008 17:00:00\"}"; Person p = getInstance(personJson); System.out.println("Person's brithday: "+ p.getBirthday()); } } ==== 所需Jar包见附件.
- jarsNeeded.rar (1.2 MB)
- 下载次数: 184
评论
2 楼
rmn190
2008-08-06
<pre name='code' class='java'>class MapToDateMorpher extends AbstractObjectMorpher { //https://sourceforge.net/forum/forum.php?thread_id=1861466&forum_id=587134
private static String DATE_TIME_FORMAT = "MM/dd/yyyy HH:mm:ss";
static SimpleDateFormat dateTimeFormat = new SimpleDateFormat(DATE_TIME_FORMAT);
static TimeZone pstTimeZone = TimeZone.getTimeZone("PST");
public Object morph(Object value) {
if(value instanceof String) {
String s = (String)value;
return convertStringToTimestamp(s);
}
return null;
}
public Class morphsTo() {
return Date.class;
}
public boolean supports(Class clazz) {
// return clazz.equals(String.class);
return String.class.isAssignableFrom( clazz );
}
private Date convertStringToTimestamp(String input){
if(!StringUtils.isEmpty(input)){
try {
return dateTimeFormat.parse(input);
} catch (ParseException e) {
}
}
return null;
}
}</pre>
private static String DATE_TIME_FORMAT = "MM/dd/yyyy HH:mm:ss";
static SimpleDateFormat dateTimeFormat = new SimpleDateFormat(DATE_TIME_FORMAT);
static TimeZone pstTimeZone = TimeZone.getTimeZone("PST");
public Object morph(Object value) {
if(value instanceof String) {
String s = (String)value;
return convertStringToTimestamp(s);
}
return null;
}
public Class morphsTo() {
return Date.class;
}
public boolean supports(Class clazz) {
// return clazz.equals(String.class);
return String.class.isAssignableFrom( clazz );
}
private Date convertStringToTimestamp(String input){
if(!StringUtils.isEmpty(input)){
try {
return dateTimeFormat.parse(input);
} catch (ParseException e) {
}
}
return null;
}
}</pre>
1 楼
ham
2008-06-19
这是因为你在json中的字符串类型的"06/28/2008 17:00:00"
在java中没有办法直接转换成为Date类型的数据.因而报出了异常
你需要通过JsonValueProcessor类,进行日期的转换格式.
解决方法可以参见:
[url]http://bolingsky.blog.sohu.com/74165282.html [/url]
里面有详细描述.
在java中没有办法直接转换成为Date类型的数据.因而报出了异常
你需要通过JsonValueProcessor类,进行日期的转换格式.
解决方法可以参见:
[url]http://bolingsky.blog.sohu.com/74165282.html [/url]
里面有详细描述.
发表评论
-
利用jQuery来反选Select
2010-11-01 14:36 3650以这样的代码为例, <selec ... -
jQuery中each的break和continue
2010-10-22 15:54 30611each实质上是一个for循环,那么能不能像 ... -
套在一个Table中的Div不能隐藏
2010-10-13 17:59 3879直接用图说话: 操作前: 操作 ... -
previousElementSibling还是previousSibling?
2010-09-10 17:54 6950FireFox(版本号:3.5.11)中不支持Ja ... -
隐藏Table中套的Table
2010-09-10 17:10 1218如图所示: 点了红框中的加号后,变成: 也 ... -
自己实现Table增加Row时的几个心得记录
2010-09-10 16:42 1432自己用jQuery搞了个Table增加Row的东东 ... -
由实现JavaScript中的Map想到的
2010-09-10 16:13 1477项目中要用到JavaScr ... -
jQuery跟prototype关于“$”的冲突解决总结
2010-07-21 09:01 1299问题描述: jQuery跟其它的JavaScri ... -
JavaScript与displayTag标签的合作 -- 操作表头(二)
2009-12-10 16:46 1523这一版是对JavaScript与displayTag标签的合作 ... -
用JavaScript操作displayTag表头操作
2009-03-22 09:13 2530直接了当一些, displayTag有个缺点:用它生 ... -
JSP中Radio button使用时的一点经验
2008-12-18 21:03 4746就一张图片,图片上包含了所有信息: -
JavaScript与displayTag标签的合作 -- 操作表头(续)
2008-10-24 12:21 1659上一篇里写了定位到目标表头与onmouseover的 ... -
JavaScript与displayTag标签的合作 -- 操作表头.
2008-10-23 19:04 3955这段时间在用displayTag, 它有很多好 ... -
自写的一个JavaScript小小工具
2008-07-18 10:03 1781由于项目需要,写了一个JavaScript的工具,专门来 ... -
对浏览器中的context menu的认识.
2008-06-22 18:02 2253对浏览器中的context menu的认识. 一 ... -
与JSON的第一次亲密接触
2008-06-21 14:58 6752字符串型的Date转化为JavaBean的问题终于解决了 ... -
JavaScript中实现工厂模式.
2008-06-17 08:42 3229JavaScript中实现工厂模式. 第一次亲 ... -
JSON,Ajax,Spring组合使用时的一个问题.
2008-03-27 13:32 3097工作中用到JSON,可当它与Ajax结合使用时有一个槛过不去了 ... -
You Used JavaScript to Write WHAT?
2008-03-26 10:47 1400You Used JavaScript to Write WH ... -
在使用JSON时的一点麻烦事.
2008-03-26 10:20 7528在使用JSON时的一点麻烦 ...
相关推荐
从服务端收到的json中有中文 然后JsonData jd = JsonMapper.ToObject(strJson); json中如有中文 会出现\uXXXX\uXXXX等 我改了下 上传了能解决此问题的litjson版本
下面小编就为大家带来一篇读写json中文ASCII乱码问题的解决方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
json与labview常见相互转化,能解决大多json问题
json_decode 索引为数字时自动排序问题解决方法.docx
终于让我找到一个不错的Json阅读器,支持粘贴数据并进行可视化展示以及自动格式化数据的功能。JSON Viewer——Json格式化查看工具,可以对JSON字符串进行格式化显示,可以快速将Json字符串排列规则的树结构,以后于...
此文档为json Jquery中有serialize方法,可以将表单序列化为一个“&”连接的字符串,但却没有提供序列化为Json的方法。不过,我们可以写一个插件实现。 有人用替换的方法,先用serialize序列化后,将&替换成“:”...
但是在使用过程中存在着一个问题,如果数据不存在需要判空的逻辑,这种判空逻辑会扩散在代码的各个角落,很容易犯错。 本文就是为了将这个变化点收缩到一处,便于控制。设计中也分别对JObject类和JArray类进行了...
Python下json手法的json在打印查看时,括号和数据都没有展开,查看起来比较困难。 解决方案: 使用json.dumps的separators设置,将数据展开格式化打印。 解决步骤: data = json.dumps(data, sort_keys=True, ...
delphi10.2下访问http返回json的中文处理问题。以及使用json提交数据时中文处理问题。 //delphi7下比较简单,使用AnsiToUtf8编码,使用UTF8Decode解码即可
php解决json中文问题,使用urlencode()进行编码转换解决
解决javascript向服务端提交json数据格式时的拼装问题。 内部使用javabean模式包装javascript对象,使用继承获取 转换json的方法。
解决JSON.parse()在IE7下不兼容( JSON在IE下未定义)问题。 直接引用就可以。 摘要必须大于100个字节!摘要必须大于100个字节!
JSON格式的拼接,在javacript中。其实我就是想换取几分下载个东西,真麻烦
Gson 中解决 json 反序列化时相同属性对应不同类型的值的问题(代码),对应文章链接:https://blog.csdn.net/ZiFung_Yip/article/details/89143255
chrome for mac里好像对部分json不能自动调用解析,这个现象遇到很多次,不过也是在某一段时间才开始有这种现象,猜测是chrome升级导致的,如果测试后发现不能看到上面截图效果,那估计是有问题删除掉刚安装的,按...
解决IE中JSON未定义的兼容问题
对于从C#返回的日期字段,当进行JSON序列化后,在前台JS里显示的并不是真正的日期,这让我们感觉很不爽,我们不可能为了这东西,把所有日期字段都变成string吧,所以,找了一个JS的扩展方法,来实现这个功能 ...
使用以下办法解决该问题 1.下载附件里的channel_v3.json 2.将channel_v3.json文件放置到d:\ 3.修改channel_v3.json内容,将schema_version字段后的3.0.0,修改成2.0,保存 4.sublime-首选项-插件设置-package ...
主要是json使用时要用到的jar包,里面我做了一些和Struts2整合时遇到jar包冲突问题时的解决办法简介
那么现在大家有福了,本人为大家提供一个免费、绿色、快捷、安全的JSON工具,该工具可以格式化JSON对象格式、可以查看JSON对象、可以快速定位JSON数据格式问题! 总之一句话,有此工具JSON对象也变得很可爱啦!