- 浏览: 2583279 次
- 性别:
- 来自: 小胖儿的大城
文章分类
最新评论
-
ni4wangba0:
ni4wangba0 写道亲测,算法有问题。对不起,其实是我自 ...
谈谈"求线段交点"的几种算法(js实现,完整版) -
ni4wangba0:
亲测,算法有问题。
谈谈"求线段交点"的几种算法(js实现,完整版) -
kers007:
苹果不让Webapp 在appstore 里发布,我不知道对 ...
苹果真的要在 AppStore 里封杀 WebApp 吗? -
striveandlive:
fins = js大牛
[原创]GT-Template, 一个超轻量级的js模板工具. -
AlwaysYang:
基础扎实的才能行走天下。
关于body的"大小"在ie和ff下的一些基础知识
gt-grid自带的那个 javaBean与json的转换工具 能力比较弱
是从官方的参考实现中提取出来的
你可以使用 更强大的 转换json的工具来实现你的需求
http://www.json.org/ 这个页面下面有列表
对于复杂的 json对象的转换 建议大家使用 json-lib 或者是 我此次将要隆重推荐的
FlexJSON .
http://flexjson.sourceforge.net/
很好很强大 喜欢他的api风格(不过也有人讨厌这种风格 呵呵)
举个小例子 : 一个这样的Person类
更多的信息 大家看官网的示例 就能理解.
想用FlexJSON 代替json-lib 的但发现FlexJSON不带 json to javabean功能。
这个确实弱了些 那还是考虑用 json-lib吧
楼主的类图是用什么软件画的啊???
这个图不是我画的啊 呵呵
是官网提供的
我现在搞一堆多对多的东西,写起来省力.但是看后台查询语句的时候,那叫一个惨!!!,看来,也只能多写点代码,把N+1的问题解决 掉...本来打算省点力气...
对呀,抓数据出现不能优化的不合理,就是UI需求出问题了。
你说的Lazyloading要根据情况来的,比如要预先加载多对一的address对象,写HQL的时候就要预先JOIN address表(如果join比N+1慢的话就不不要这样了,N=每页的数据量),这样带上“address”参数就不会触发N+1查询问题。
一对多另说了,甚至于我认为在List中的单个元素的一对多序列化的需求是不合理的,UI设计必须调整。
就是因为“简陋”、“有很多约定”,所以就不发给大家,发了也没人看得懂啊,呵呵。还是建议其他人根据自己的项目特点自己实现,这样自己有其他需求,改起来也得心应手。我写的东西配合我们自己的框架很好用,给别人就未必合适,比如用iBatis的用户就完全没必考虑序列化的时候产生的延迟加载问题。
我现在搞一堆多对多的东西,写起来省力.但是看后台查询语句的时候,那叫一个惨!!!,看来,也只能多写点代码,把N+1的问题解决 掉...本来打算省点力气...
吴斌,你也天天在上面呀,你这个东西,我天天在用,还改了不少地方,确实很好用.就是lazyloading的时候,比较累人.
有人需要的话,可以发给大家.留个地址先...东西比较多,有很多约定.
拜托别把我真名四处流传。
你说的Lazyloading要根据情况来的,比如要预先加载多对一的address对象,写HQL的时候就要预先JOIN address表(如果join比N+1慢的话就不不要这样了,N=每页的数据量),这样带上“address”参数就不会触发N+1查询问题。
一对多另说了,甚至于我认为在List中的单个元素的一对多序列化的需求是不合理的,UI设计必须调整。
就是因为“简陋”、“有很多约定”,所以就不发给大家,发了也没人看得懂啊,呵呵。还是建议其他人根据自己的项目特点自己实现,这样自己有其他需求,改起来也得心应手。我写的东西配合我们自己的框架很好用,给别人就未必合适,比如用iBatis的用户就完全没必考虑序列化的时候产生的延迟加载问题。
一年前我也写了个很简陋的,稍稍扩展了JSON-lib,虽然参数格式不太一样,意思是一样的,fins你自己大可扩展一下,没什么难度的,就是个递归,每次把当前参数去除第一层就行了。
比如第一层参数是
数据结构随便了,List、array都可以。
当递归到addresses的时候,写个很多简单的工具类,把上述参数变成
然后递归调用
简单吧,只要有思路,实现起来就很简单了。
吴斌,你也天天在上面呀,你这个东西,我天天在用,还改了不少地方,确实很好用.就是lazyloading的时候,比较累人.
有人需要的话,可以发给大家.留个地址先...东西比较多,有很多约定.
请问您说的string的格式有些乱指的是什么意思?
不太喜欢DWR的配置文件的形式。转换的细节用配置不方便,重用性也不好。
尤其是后台是Hibernate的话,要解决性能问题,建议最好自己扩展实现或封装一下JSON-lib,目前没有很好的可以拿来直接用的JSON序列化的框架。
解决了 在执行函数前使用 document.getElementById("grid1_container").innerHTML=""; 对原来的层的内容进行清空,不知道有无大碍,功能暂时实现
我收到你的 qq信息了
但是没看明白
来这里看 也没看明白你的需求
不过
document.getElementById("grid1_container").innerHTML="";
内存泄露的问题会比较严重
你的意图是不是 就是有两个grid 点击不同的按钮显示不同的grid?
如果是这样 你为什么 不使用 grid显示/隐藏/刷新来做呢?
为什么一定要删除其中一个 再显示另一个呢?
另外 这两个列表为什么不合成一个列表呢? 我看列差不多啊?
数据不一样吗?
等待你的回复
一年前我也写了个很简陋的,稍稍扩展了JSON-lib,虽然参数格式不太一样,意思是一样的,fins你自己大可扩展一下,没什么难度的,就是个递归,每次把当前参数去除第一层就行了。
比如第一层参数是
数据结构随便了,List、array都可以。
当递归到addresses的时候,写个很多简单的工具类,把上述参数变成
然后递归调用
简单吧,只要有思路,实现起来就很简单了。
情况如上面所示,两个按钮控制的两个事件(构建GT列表的事件)
两个事件交替重复后的样子,有什么办法解决呢
是从官方的参考实现中提取出来的
你可以使用 更强大的 转换json的工具来实现你的需求
http://www.json.org/ 这个页面下面有列表
对于复杂的 json对象的转换 建议大家使用 json-lib 或者是 我此次将要隆重推荐的
FlexJSON .
http://flexjson.sourceforge.net/
很好很强大 喜欢他的api风格(不过也有人讨厌这种风格 呵呵)
举个小例子 : 一个这样的Person类
Person p = ...load a person...; //将person序列化 同时序列化复杂属性 addresses,但是不序列化"phoneNumbers" return new JSONSerializer().include("addresses").serialize(p); // or //将person序列化 同时序列化 复杂属性 addresses和phoneNumbers // 同时对 addresses内的复杂属性zipcode 也进行序列化(这是和上面例子的主要区别) return new JSONSerializer().include("phoneNumbers", "addresses.zipcode").serialize(p);
更多的信息 大家看官网的示例 就能理解.
评论
24 楼
qbo4_535
2008-12-06
为什么我再用的时候去序列一个list怎么就不行那,list中放的是自己定义的对象
23 楼
shanlingyunjavafuns
2008-10-27
我也来看一下
22 楼
binn.zeng
2008-10-26
这类东西好像有很多开源的东西用的...
21 楼
fins
2008-10-24
Leapiny 写道
想用FlexJSON 代替json-lib 的但发现FlexJSON不带 json to javabean功能。
这个确实弱了些 那还是考虑用 json-lib吧
cucumber 写道
楼主的类图是用什么软件画的啊???
这个图不是我画的啊 呵呵
是官网提供的
20 楼
cucumber
2008-10-24
楼主的类图是用什么软件画的啊???
19 楼
Leapiny
2008-10-24
想用FlexJSON 代替json-lib 的但发现FlexJSON不带 json to javabean功能。
18 楼
icewubin
2008-10-21
zhaobohao 写道
我现在搞一堆多对多的东西,写起来省力.但是看后台查询语句的时候,那叫一个惨!!!,看来,也只能多写点代码,把N+1的问题解决 掉...本来打算省点力气...
对呀,抓数据出现不能优化的不合理,就是UI需求出问题了。
17 楼
woaiwofengkuang
2008-10-20
fins 写道
有时间我是要写一个
因为 这个软件其实也是有一些bug的 而且 必须要jdk1.5
Java代码
include("phoneNumbers", "addresses.zipcode") include("phoneNumbers", "addresses.zipcode")一年前我也写了个很简陋的,稍稍扩展了JSON-lib,虽然参数格式不太一样,意思是一样的,fins你自己大可扩展一下,没什么难度的,就是个递归,每次把当前参数去除第一层就行了。 比如第一层参数是
Java代码
"phoneNumbers", "addresses.zipcode" "phoneNumbers", "addresses.zipcode"数据结构随便了,List、array都可以。 当递归到addresses的时候,写个很多简单的工具类,把上述参数变成
Java代码
"zipcode" "zipcode"然后递归调用
Java代码
new JSONSerializer().include("zipcode").serialize(addresses) new JSONSerializer().include("zipcode").serialize(addresses)简单吧,只要有思路,实现起来就很简单了。
因为 这个软件其实也是有一些bug的 而且 必须要jdk1.5
icewubin 写道
Java代码
include("phoneNumbers", "addresses.zipcode") include("phoneNumbers", "addresses.zipcode")一年前我也写了个很简陋的,稍稍扩展了JSON-lib,虽然参数格式不太一样,意思是一样的,fins你自己大可扩展一下,没什么难度的,就是个递归,每次把当前参数去除第一层就行了。 比如第一层参数是
Java代码
"phoneNumbers", "addresses.zipcode" "phoneNumbers", "addresses.zipcode"数据结构随便了,List、array都可以。 当递归到addresses的时候,写个很多简单的工具类,把上述参数变成
Java代码
"zipcode" "zipcode"然后递归调用
Java代码
new JSONSerializer().include("zipcode").serialize(addresses) new JSONSerializer().include("zipcode").serialize(addresses)简单吧,只要有思路,实现起来就很简单了。
16 楼
zhaobohao
2008-10-20
引用
你说的Lazyloading要根据情况来的,比如要预先加载多对一的address对象,写HQL的时候就要预先JOIN address表(如果join比N+1慢的话就不不要这样了,N=每页的数据量),这样带上“address”参数就不会触发N+1查询问题。
一对多另说了,甚至于我认为在List中的单个元素的一对多序列化的需求是不合理的,UI设计必须调整。
就是因为“简陋”、“有很多约定”,所以就不发给大家,发了也没人看得懂啊,呵呵。还是建议其他人根据自己的项目特点自己实现,这样自己有其他需求,改起来也得心应手。我写的东西配合我们自己的框架很好用,给别人就未必合适,比如用iBatis的用户就完全没必考虑序列化的时候产生的延迟加载问题。
我现在搞一堆多对多的东西,写起来省力.但是看后台查询语句的时候,那叫一个惨!!!,看来,也只能多写点代码,把N+1的问题解决 掉...本来打算省点力气...
15 楼
icewubin
2008-10-20
zhaobohao 写道
吴斌,你也天天在上面呀,你这个东西,我天天在用,还改了不少地方,确实很好用.就是lazyloading的时候,比较累人.
有人需要的话,可以发给大家.留个地址先...东西比较多,有很多约定.
拜托别把我真名四处流传。
你说的Lazyloading要根据情况来的,比如要预先加载多对一的address对象,写HQL的时候就要预先JOIN address表(如果join比N+1慢的话就不不要这样了,N=每页的数据量),这样带上“address”参数就不会触发N+1查询问题。
一对多另说了,甚至于我认为在List中的单个元素的一对多序列化的需求是不合理的,UI设计必须调整。
就是因为“简陋”、“有很多约定”,所以就不发给大家,发了也没人看得懂啊,呵呵。还是建议其他人根据自己的项目特点自己实现,这样自己有其他需求,改起来也得心应手。我写的东西配合我们自己的框架很好用,给别人就未必合适,比如用iBatis的用户就完全没必考虑序列化的时候产生的延迟加载问题。
14 楼
zhaobohao
2008-10-20
icewubin 写道
include("phoneNumbers", "addresses.zipcode")
一年前我也写了个很简陋的,稍稍扩展了JSON-lib,虽然参数格式不太一样,意思是一样的,fins你自己大可扩展一下,没什么难度的,就是个递归,每次把当前参数去除第一层就行了。
比如第一层参数是
"phoneNumbers", "addresses.zipcode"
数据结构随便了,List、array都可以。
当递归到addresses的时候,写个很多简单的工具类,把上述参数变成
"zipcode"
然后递归调用
new JSONSerializer().include("zipcode").serialize(addresses)
简单吧,只要有思路,实现起来就很简单了。
吴斌,你也天天在上面呀,你这个东西,我天天在用,还改了不少地方,确实很好用.就是lazyloading的时候,比较累人.
有人需要的话,可以发给大家.留个地址先...东西比较多,有很多约定.
13 楼
czwlucky
2008-10-20
Scriptlet 写道
一般java到json对象的转换如果有双向引用就会出现死循环。这点dwr做的不错,但是json string的格式有些乱。
请问您说的string的格式有些乱指的是什么意思?
12 楼
icewubin
2008-10-20
Scriptlet 写道
一般java到json对象的转换如果有双向引用就会出现死循环。这点dwr做的不错,但是json string的格式有些乱。
不太喜欢DWR的配置文件的形式。转换的细节用配置不方便,重用性也不好。
尤其是后台是Hibernate的话,要解决性能问题,建议最好自己扩展实现或封装一下JSON-lib,目前没有很好的可以拿来直接用的JSON序列化的框架。
11 楼
Scriptlet
2008-10-20
一般java到json对象的转换如果有双向引用就会出现死循环。这点dwr做的不错,但是json string的格式有些乱。
10 楼
kimmking
2008-10-19
我自己写的json序列化,
因为之前我做远程调用框架的时候做了一个xml序列化,已经比较成熟了。
自己改了下,就可以出来json对象。
因为之前我做远程调用框架的时候做了一个xml序列化,已经比较成熟了。
自己改了下,就可以出来json对象。
9 楼
fins
2008-10-19
有时间我是要写一个
因为 这个软件其实也是有一些bug的 而且 必须要jdk1.5
Java代码
include("phoneNumbers", "addresses.zipcode") include("phoneNumbers", "addresses.zipcode")一年前我也写了个很简陋的,稍稍扩展了JSON-lib,虽然参数格式不太一样,意思是一样的,fins你自己大可扩展一下,没什么难度的,就是个递归,每次把当前参数去除第一层就行了。 比如第一层参数是
Java代码
"phoneNumbers", "addresses.zipcode" "phoneNumbers", "addresses.zipcode"数据结构随便了,List、array都可以。 当递归到addresses的时候,写个很多简单的工具类,把上述参数变成
Java代码
"zipcode" "zipcode"然后递归调用
Java代码
new JSONSerializer().include("zipcode").serialize(addresses) new JSONSerializer().include("zipcode").serialize(addresses)简单吧,只要有思路,实现起来就很简单了。
因为 这个软件其实也是有一些bug的 而且 必须要jdk1.5
icewubin 写道
Java代码
include("phoneNumbers", "addresses.zipcode") include("phoneNumbers", "addresses.zipcode")一年前我也写了个很简陋的,稍稍扩展了JSON-lib,虽然参数格式不太一样,意思是一样的,fins你自己大可扩展一下,没什么难度的,就是个递归,每次把当前参数去除第一层就行了。 比如第一层参数是
Java代码
"phoneNumbers", "addresses.zipcode" "phoneNumbers", "addresses.zipcode"数据结构随便了,List、array都可以。 当递归到addresses的时候,写个很多简单的工具类,把上述参数变成
Java代码
"zipcode" "zipcode"然后递归调用
Java代码
new JSONSerializer().include("zipcode").serialize(addresses) new JSONSerializer().include("zipcode").serialize(addresses)简单吧,只要有思路,实现起来就很简单了。
8 楼
fins
2008-10-19
feohoo 写道
解决了 在执行函数前使用 document.getElementById("grid1_container").innerHTML=""; 对原来的层的内容进行清空,不知道有无大碍,功能暂时实现
我收到你的 qq信息了
但是没看明白
来这里看 也没看明白你的需求
不过
document.getElementById("grid1_container").innerHTML="";
内存泄露的问题会比较严重
你的意图是不是 就是有两个grid 点击不同的按钮显示不同的grid?
如果是这样 你为什么 不使用 grid显示/隐藏/刷新来做呢?
为什么一定要删除其中一个 再显示另一个呢?
另外 这两个列表为什么不合成一个列表呢? 我看列差不多啊?
数据不一样吗?
等待你的回复
7 楼
icewubin
2008-10-19
include("phoneNumbers", "addresses.zipcode")
一年前我也写了个很简陋的,稍稍扩展了JSON-lib,虽然参数格式不太一样,意思是一样的,fins你自己大可扩展一下,没什么难度的,就是个递归,每次把当前参数去除第一层就行了。
比如第一层参数是
"phoneNumbers", "addresses.zipcode"
数据结构随便了,List、array都可以。
当递归到addresses的时候,写个很多简单的工具类,把上述参数变成
"zipcode"
然后递归调用
new JSONSerializer().include("zipcode").serialize(addresses)
简单吧,只要有思路,实现起来就很简单了。
6 楼
feohoo
2008-10-19
解决了
在执行函数前使用
document.getElementById("grid1_container").innerHTML="";
对原来的层的内容进行清空,不知道有无大碍,功能暂时实现
在执行函数前使用
document.getElementById("grid1_container").innerHTML="";
对原来的层的内容进行清空,不知道有无大碍,功能暂时实现
5 楼
feohoo
2008-10-19
情况如上面所示,两个按钮控制的两个事件(构建GT列表的事件)
两个事件交替重复后的样子,有什么办法解决呢
发表评论
-
那些成天说我的GT-Grid抄袭的人注意了
2009-03-19 22:01 10153你们能够在浩瀚的网络中找到 sigmawidgets htt ... -
[发布]GT-Grid 1.42 版 ★& "前后台结合示例"★2009-01-15更新
2009-01-15 02:41 27351=============================== ... -
[发布]GT-Grid 1.36 版 ★& "前后台结合示例"★2008-12-01 12AM 更新
2008-12-01 01:27 10312(最后更新时间 :12月1日 中午12点时, 修正了 1.36 ... -
GT-Grid 近期将会发布一个bug修正版本,然后将会进行较大的重构
2008-11-11 00:12 3824GT-Grid 近期将会发布一个bug修正版本, 主要修正上一 ... -
[发布]GT-Grid 1.25 版 ★& "前后台结合示例" ★2008-10-21 更新
2008-10-21 17:25 19628首先 先道个歉. 之前许诺过 10月20日之前发布,结果迟到了 ... -
[通知] GT-Grid 讨论群 变更
2008-10-10 15:54 2989GT-Grid的群建立至今, 用户早已满员, 每日还有很多申请 ... -
10月中旬支持导出excel和csv的gt-grid会推出
2008-10-04 21:19 262710月中旬支持导出excel和csv的gt-grid会推出 ( ... -
[发布]GT-Grid 1.18版 & "前后台结合示例"更新 ★2008-09-12发布
2008-09-12 16:40 12528这个版本带有 与java后台结合的示例. 单独的最新版本的 ... -
调查: 关于GT-Grid导致IE崩溃的问题
2008-09-09 15:39 4034有网友反应 对GT-Grid进行操作时 会导致IE崩溃. ... -
[发布] GT-Grid 1.15 版 (080908发布) ★
2008-09-08 14:10 4094GT-Grid 1.15版 说明文档. 这篇文档主要说明一些 ... -
[发布] GT-Grid 1.12 版 (080904发布) ★
2008-09-03 11:02 5305GT-Grid 1.12版 说明文档. 这篇文档主要说明一些 ... -
奥运结束, GT启航
2008-08-25 10:11 2758前一阵由于关注奥运 GT做的工作比较少 奥运结束了 GT该再 ... -
最近奥运,GT的开发暂停一段时间,抱歉了
2008-08-18 20:13 19058月8号之后 GT的更新速度缓慢了,我回答问题也没有以前及时了 ... -
[发布] GT-Grid 1.0 奥运版 (080808发布) ★ without doc
2008-08-08 17:17 19305由于文档工作滞后 导致我本来放弃了今天发布的念头 但是还是不忍 ... -
GT-Grid 1.0 基础教程(十二)
2008-08-05 02:06 17432GT-Grid 1.0 基础教程(十二) 教程说明: 这是一 ... -
GT-Grid 1.0 基础教程(十一)
2008-08-03 22:29 8156GT-Grid 1.0 基础教程(十一 ... -
GT-Grid 1.0 基础教程(十)
2008-08-03 00:52 16705GT-Grid 1.0 基础教程(十) 教程说明: 这是一个 ... -
GT-Grid 1.0 基础教程(九)
2008-07-28 00:43 15520GT-Grid 1.0 基础教程(九) 教程说明: 这是一个 ... -
我的两点请求, 麻烦关注GT和ecside的朋友看一下,谢谢了
2008-07-27 21:55 29651 恳请大家以后不要通 ... -
GT-Grid 1.0 基础教程(八)
2008-07-27 01:13 14926GT-Grid 1.0 基础教程(八) 教程说明: 这是一个 ...
相关推荐
将JavaBean对象与Json字符串相互转换,将Java集合与Json字符串集合相互转换。
一个自制的json转换jar 直接调用JsonFactory.toJson()方法可将javaBean转换成json
简易通过的java和javabean互换
小测试,将JavaBean与JsonString的相互转换。
java反射实现javabean转json实例代码.docx
提供json转javabean和javabean转json的方法
首字母大写的json串转为javabean实例,
忽略字段的首字母大小写,将json字符串转成javabean对象,解决Java对象中属性中首字母大写而取不到值(取到的值为空)的问题 忽略字段的首字母大小写,将json字符串转成List,解决Java对象中属性中首字母大写而取不...
javabean和json互转所需的6个包
JSON入门Java篇-5-用JavaBean来构建JSON.rar
XStream示例代码,JavaBean与XML,JSON之间互相转换(包含完整jar包)jettison-1.3.3.jar、xmlpull-1.1.3.1.jar、xstream-1.4.7.jar
将json转换为javebean的工具,封装jsonschema2pojo,用户可以修改配置文件json2Beans.json,然后运行Json2JavaBean2.bat直接生成对应类。 能够批量转换json为bean,直接拷贝到项目中使用。 提醒: 需要提前安装java...
资源包内含有说明和效果图 只需要将Json字符串复制到工具内,一键转换为对应实体类(javabean类)。 非常好用,为程序员节省了很多时间。
FsonFormat是一款Eclipse 插件,实现了一键解决复杂JSON ,快速实现JavaBean功能,提供开发人员和测试人员使用 FsonFormat是一款专为Eclipse打造的快速解析json的插件 1、根据Gson库使用的要求,将JSON结构格式解析...
json字符串转换javaBean转换工具类.................................
忽略字段的首字母大小写,将json字符串转成javabean,忽略字段的首字母大小写,将json字符串转成List
将javabean,list,map等格式转换为json格式所用到的所有包,下载后即可使用转换
根据json串自动生成JAVA BEAN工具
xml与json、javabean的互相转换
json 所需要的jackson-annotations-2.4.0.jar,jackson-core-2.4.2.jar, jackson-databind-2.4.2.jar,jackson-mapper-asl-1.9.11.jar