日期:2014-05-16  浏览次数:20340 次

java解析json数据及java对象存储

接上篇。。。

今天早上一起床就开始搜索Hibernate for eclipse 的插件,结果找了一通之后愣是没有找到一个可用的,没办法,又下载了个更高版本的eclipse,但是还是不可以,好不容易找个可以用的了,但是被墙了!!!墙了!!我想问下某某党你们这是搞的哪出啊!浪费了一上午的时间也没有搞成功,我只好认输了!用回myeclipse吧!这个自带了很多的插件。但是问题又来了,由于我的电脑本来配置就低但是myeclipse又极占内存,因此使用起来比较卡!哎。。。忍了吧!

昨天写了些java对象与json字符串之间的相互转换的基本操作,今天也没学到新的东西,只学了下json中有日期字段的时候的简单处理。

如下:

 jsonStr =  "{\"name\":\"jack\",\"sex\":\"women\",\"birthday\":\"2010-06-12\"}",这是一个简单的json字符串,里边有个日期。

JSONObject jsonObject = JSONObject.fromObject(jsonStr);
String[] dateFormats = new String[]{"yyyy-MM-dd"};
JSONUtils.getMorpherRegistry().registerMorpher(new DateMorpher(dateFormats));
Person p = (Person)JSONObject.toBean(jsonObject,Person.class);

这样虽然能将Person对象的birthday字段里,但是还是有点的问题。明天再解决吧!

之后又开始试着利用hibernate将java对象写入到数据库里,接着由于不仔细又遇到了一系列的问题!

第一个头痛的问题时抛出了一个异常:Exception in thread "main" java.lang.ClassCastException: org.hibernate.transaction.JDBCTransaction cannot be cast to javax.transaction.Transaction

接着就百度了下,开了无数个网页,我终于看到了一个大侠的回答,一句话点醒了!他说这句话的意思是,“肯定是import的时候导错包了 两个transaction都不是同一个类型.
你要的是org.hibernate.transaction.JDBCTransaction, 但是你声明的却是javax.transaction.Transaction...
你让别人怎么转换?”,我一看我的源文件果然是这样,在这里我只能对该大侠表示无尽的感激。

该问题解决后还没来得及高兴呢!又遇到了一个错误与,这次提示说在session.save()处有错误,然后又是一通狂搜。终于找到一个人说,是不是hibernate.cfg.xml文件中没有映射到那个文件吧。狂囧。。。。是的,没有映射!!!


咋成了记流水账了呢!!