JSON, JQuery 相关资料
来源:互联网 发布:韩国消费水平知乎 编辑:程序博客网 时间:2024/05/18 02:06
首先声明,这篇文章基本属于翻译的东西,如果你对原文感兴趣的话可以访问[url]http://json-lib.sourceforge.net/[/url]这个网址,上面很详细,本人只是断章取义,快速应用这个东东而已.
最近做项目,前台要使用jquery+json来实现 js部分的编码,json就不多说了,目前很流行的ajax调用方式,本文关注的是:如何将javabean转化成json的数据格式。总所周知,json的数据格式如下所示:
{"name":"huqilong","age":18,"province":"henan"}.................
如果总是拿字符串来拼凑,就会成为一件很恶心的事情,于是google一下,找到了这个东西"Json-Lib".
一:安装,在刚才的那个网址下载下来json-lib.jar ,添加到你的工程下即可(注意它有几个依赖包,还好都是常用的jar包)。、
二:使用 JSONArray
JSONArray的静态方法fromObject()可以直接将java的Array 或者Collection类型转换成Json数据格式,如下:
boolean[] boolArray = new boolean[]{true,false,true};
- JSONArray jsonArray = JSONArray.fromObject( boolArray );
- System.out.println( jsonArray );
- // prints [true,false,true]
- list.add( "second" );
- JSONArray jsonArray = JSONArray.fromObject( list );
- System.out.println( jsonArray );
- // prints ["first","second"]
- JSONArray jsonArray = JSONArray.fromObject( "['json','is','easy']" );
- System.out.println( jsonArray );
- // prints ["json","is","easy"]
三:将javaBean和HashMap转化成Json对象
MAP
Map map = new HashMap();
map.put( "name", "json" );
map.put( "bool", Boolean.TRUE );
map.put( "int", new Integer(1) );
map.put( "arr", new String[]{"a","b"} );
map.put( "func", "function(i){ return this.arr[i]; }" );
JSONObject jsonObject = JSONObject.fromObject( map );
System.out.println( jsonObject );
// prints ["name":"json","bool":true,"int":1,"arr":["a","b"],"func":function(i) { return this.arr[i]; }]
JAVABEAN
- private int pojoId = 1;
- private char[] options = new char[]{'a','f'};
- private String func1 = "function(i){ return this.options[i]; }";
- private JSONFunction func2 = new JSONFunction(new String[]{"i"},"return this.options[i];");
- // getters & setters
- ...
- }
- JSONObject jsonObject = JSONObject.fromObject( new MyBean() );
- System.out.println( jsonObject );
- /* prints
- {"name":"json","pojoId":1,"options":["a","f"],
- "func1":function(i){ return this.options[i];},
- "func2":function(i){ return this.options[i];}}
- */
当然还有从json对象转到java对象,从xml转到json,从json转到xml这几种转化,也十分简单,感兴趣的话可以直接看这篇文章里的例子:
- JSON, JQuery 相关资料
- JSON 相关资料收集
- JQuery相关资料
- Jquery Mobile相关资料
- jQuery 相关资料网址
- jQuery通过ajax请求php遍历json数组到table中代码(推荐)的相关资料
- JQuery相关的资料汇总
- 【阅读】jQuery.Deferred相关资料
- struts2+jquery+json集成相关文章链接
- Struts2+JQuery+Json及JQuery相关插件的例子
- Struts2+JQuery+Json及JQuery相关插件的例子
- 相关资料
- 相关资料
- 相关资料
- 相关资料
- 相关资料:
- 相关资料
- 相关资料
- “赢在中国”点评人给80后年轻人的30个忠告
- 网友已总结好的《JS语法字典》
- 个人工作室开发规范
- 在access中query时间问题的解决
- 一个类似行列互换的sql语句
- JSON, JQuery 相关资料
- 关于ORACLE时区问题 ----------为什么我的JOB总不是在我想执行的时候跑
- 谈抱怨
- .NET截取指定长度汉字超出部分
- JSP EL语言定义
- JS的数组操作
- FLEX电子音乐相册DEMO
- JSON-LIB快速入门
- CCNA入门基础-认识网络