没有合适的资源?快使用搜索试试~ 我知道了~
首页Java Web程序实现返回JSON字符串的方法总结
资源详情
资源评论
资源推荐

基础铺垫
在 中,关于 的 有很多,比如 、、 等等,本人都用过,但是对于我等只需要让 对象
返回 字符串即可的程序员来说,还是显得过于繁重。而且有些功能定制性很差,比如一个 对象的属性为空时,这些
组件都不会输出,于是本人在页面循环遍历列表对象时,总是得判断此属性是否为 ,这一点让本人很不满意。所以
决定花点时间研究下到底是怎么回事。
但经过一上午的细看,发现不管是 还是 都代码都写得相当的复杂,又没什么相关的文档与注释,最后放弃了。
于是自己又在 上找到了相对很简单的返回 的 包,这个 只需要 个 类即可运行,正合我意。
需要注意的是,官方的 这个东西并不支持 的直接转换,比如 !这样的东西是不能转换的,
必须要把它转换成 "#!这样的格式,才能转换,所以我对它进行了改造。官方的文件有:
先介绍下基本用法。
处理基本的 对象使用 类,用法大体如下:
$
%
&
'
(
)
*
+
,
%-
%%
%&
%'
%(
%
%)
%*
#.."#/01
2222"#3!.#.4..56"#3!/07
2222##/883.89807
2222##/8#83.8%&'807
2222##/883.86807
22222
2222 ..4.. /07
2222 /899807
2222:/8%&'()807
2222;/0/8%&'(((())**807
2222;/0/8)+,'(,'(++807
22222
2222##/883.07
22222
2222..4../#07
2222#//007
22<
如果是 对象,则采用 类,用法如下:
$

%
&
'
(
)
*
+
,
%-
%%
%&
%'
%(
%
%)
%*
%+
%,
&-
&%
#../0.6.=>#1
2222 !..4.. !/07
22222
2222 ..4.. /07
2222 /899807
2222:/8%&'()807
2222;/0/8%&'(((())**807
2222;/0/8)+,'(,'(++807
22222
2222 .&.4.. /07
2222& /8中国807
2222&;/0/8%&'(((())**807
2222&;/0/8)+,'(,'(++807
22222
2222/07
2222/&07
22222
2222..4../07
22222
2222#//&007
22<
由上面的代码可以看出,这个 的用法相当的简单,不像什么 之类得新创建个对象, 的 :? 设计也有些不合
理。上面的第二段代码中,有个 /&0表示按换行缩进两个空格的方式输出。
上面只是介绍了基本用法,但这并不是自己想要的,自己想要的是怎么让对象属性为空时返回一个空字符串,而不是什么都不
返回。虽然只有 个类,但本人还是花了两三个小时的才找到地方,在 中有个叫 ##"# 的方法,在最后
有小段代码:
$
%
&
'
(
..4.6/3./@A007
2./.B4.0.1
2226##/3.#/007
2<
2即当调用 方法返回为 时,就不输出此属性。当然改起来就很简单了:

$
%
&
..4.6/3./@A007
6##/3.44$88C#/007
这样总算解决了本人想要解决的问题。当然这个 是 官方自带的,写得相当的简单,比较适合一次数据只有几条或者几
十条的情况,如分页显示等。如果一次传输数据量比较大的话,可以考虑使用 等。但个人觉得对于大多数场合来说,
最需要的是可定制性。比如偶尔发现个某组件不能满足的需要,结果此组件即无文档也无注释,代码又比较难理解,基本上跟
没开源差不多,那就没什么意义了。
实例总结
$
%
&
'
(
)
*
+
,
%-
%%
%&
%'
%(
%
%)
%*
%+
%,
&-
&%
&&
&'
#.?=>#7.
#.:D7.
22
#.>6#5#E#7.
22
#.7.
#.FFG7.
22
HII.
2I.
2I.D 服务端返回 工具类
2I.工具类依赖 G.
2I.工具类支持返回 和 : 格式数据
2I.J6.>J99.
2I.
2IH
#..E# .1.
22HII.
222I.默认字符编码
222IH
22#....4.8 ;GK+87.
2222
22HII.
222I.: 默认的回调函数
222IH
22#....4.887.
2222
22HII.
222I.G 的序列化设置
222IH
22#..FG@A..4..FG@A1.
2222HH输出 "# 中为 的值
2222FGD"#L3.
剩余12页未读,继续阅读



















安全验证
文档复制为VIP权益,开通VIP直接复制

评论1