运用JSON的方法
JSON 即 JavaScript Object Natation ,它是一种轻量级的数据交换格式,非常适合于服务器与 JavaScript 的交互。本文将快速讲解 JSON 格式,并通过代码示例演示如何分别在客户端和服务器端进行 JSON 格式数据的处理。
Json 必需的包 commons-httpclient-3.1.jar 以上包可以从 http://commons.apache.org/index.html http://json-lib.sourceforge.net/ http://ezmorph.sourceforge.net/ http://morph.sourceforge.net/ http://www.docjar.com/ 中下载到。 出现 java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher 错误是因为没有导入 ezmorph.jar 文件或版本不对。 出现 java.lang.NoClassDefFoundError: org/apache/commons/collections/map/ListOrderedMap 错误是因为没有导入 commons-collections.jar 文件或版本不对。 Java 代码转换成 json 代码 1. List 集合转换成 json 代码
2. Map 集合转换成 json 代码
3. Bean 转换成 json 代码
4. 数组转换成 json 代码
5. 一般数据转换成 json 代码
6. beans 转换成 json 代码
声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
||||||||||||
返回顶楼 |
|
|||||||||||
|
发表时间:2008-12-16
引用
收藏
效率比较差,在压力比较大的系统,生成json还不如用velocity模板
|
|||||||||||
返回顶楼 |
回帖地址
0
0
|
|||||||||||
|
发表时间:2008-12-16
引用
收藏
xuyao 写道
效率比较差,在压力比较大的系统,生成json还不如用velocity模板
任何技术都有优缺点 对于不同的项目当然要用不同的技术来适应项目的需求 但对于一些中小型的项目还是可以选择JSON的 |
|||||||||||
返回顶楼 |
回帖地址
0
0
|
|||||||||||
|
发表时间:2008-12-18
引用
收藏
JSON真的有这麽差吗?
我使用的时候适合JQuery一起使用的 JSON&JQuery简单易学,中小项目很适合用的。 |
|||||||||||
返回顶楼 |
回帖地址
0
0
|
|||||||||||
|
发表时间:2008-12-18
引用
收藏
2008shucheng 写道
我使用的时候适合JQuery一起使用的 JSON&JQuery简单易学,中小项目很适合用的。 你是在同一个页面中引入 json.js 和 jquery.js 吗, 还是用jquery.js 的json 方面的方法或插件 ? 我之前用过jquery.js ,在同一个页面中引入 json.js 和 jquery.js ,,发现报错 :递归太多 。。 把我郁闷了,,你是如何解决的 ? |
|||||||||||
返回顶楼 |
回帖地址
0
0
|
|||||||||||
|
发表时间:2008-12-28
引用
收藏
看了JSON的处理,对应存在特殊字符比如""的,怎么处理的?
|
|||||||||||
返回顶楼 |
回帖地址
0
0
|
|||||||||||
|
发表时间:2008-12-29
引用
收藏
强烈建议别用JSON.org那个包。
罗嗦的要死,完全与JSON简洁的风格背道而驰。 http://www.iteye.com/topic/260936 |
|||||||||||
返回顶楼 |
回帖地址
0
0
|
|||||||||||
|
发表时间:2009-04-18
引用
收藏
hanjs 写道
看了JSON的处理,对应存在特殊字符比如""的,怎么处理的?
用 \ 转义 关于 JSON 的Java库, Nutz 的 Json 解析器就非常好: Java转换成Json:
Map<String,Object> map = new HashMap<String, Object>(); map.put("name", "Peter"); map.put("age", 21); map.put("friends", null); String result = Json.toJson(map); 这个时候会输出成:
{ age :21, name :"Peter" } 会自动忽略掉值为空的字段. Json转换成Java:
String json = "{age :21,name :\"Peter\"}"; map = Json.fromJson(HashMap.class, Lang.inr(json)); 可以支持行注释,块注释, Json.fromJson(Class<T> type, Reader) 可以直接生成一个 Java 对象 详细的可以参见它的一个简单的手册: http://code.google.com/p/nutz/downloads/detail?name=Nutz_Json_Book.pdf |
|||||||||||
返回顶楼 |
回帖地址
0
0
|
|||||||||||
|
发表时间:2009-04-18
引用
收藏
2008shucheng 写道
JSON真的有这麽差吗?
我使用的时候适合JQuery一起使用的 JSON&JQuery简单易学,中小项目很适合用的。 搞笑,Google的数据传递都是用JSON的 |
|||||||||||
返回顶楼 |
回帖地址
0
0
|
|||||||||||
|
发表时间:2009-11-02
引用
收藏
依我之见json的处理性能完全超越xml,无论是java还是browser都比xml要快得多,而且表达的内容比xml还要丰富,我现在除了配置文件用xml之外,其他都改用json做中间数据传送了。
|