下载 到http://json-lib.sourceforge.net下载json-lib-1.1-jdk15.jar,运行json还需要的包有:commons-lang.jar、commons-logging.jar,commons-beanutils.jar、xom-1.0-2005-01-05.jar、ezmorph-1.0.1.jar,可在http://www.docjar.com搜索下载。 l 转化数组和集合 boolean[] boolArray = new boolean[]{true,false,true}; JSONArray jsonArray = JSONArray.fromObject(boolArray); System.out.println(jsonArray); 输出:[true,false,true] List list = new ArrayList(); list.add(“第一个”); list.add(“第二个”); JSONArray jsonArray = JSONArray.fromObject(list); System.out.println(jsonArray); 输出:[“第一个”, “第二个”] JSONArray jsonArray3 = JSONArray.fromObject("['json','is','easy']"); System.out.println(jsonArray3); 输出:[“json”, “is”, “'easy'”] l 转化对象 转化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 json = JSONObject.fromObject(map); System.out.println(json); 输出:[“name”: “json”, “bool”:true, “int”,1, “arr”:[ “a”, “b”], “func”:function(i){return this.arr[i];}] 转化Bean MyBean.java public class MyBean { private String name = "json"; private int pojoId = 1; private String func1 = "function(i){return this.options[i]}"; private JSONFunction func2 = new JSONFunction(new String[]{"i"},"return this.options[i];"); //以下为get、set方法 } MyBean bean = new MyBean(); JSONObject jsonObject = JSONObject.fromObject(bean); System.out.println(jsonObject); 输出: {"func1":function(i){return this.options[i]},"pojoId":1,"name":"json","func2":function(i){ return this.options[i]; } 从JSON到Beans //转化为动态bean String myjson = "{name=/"json/",bool:true,int:1,double:2.2,function:function(a){return a;},array:[1,2]}"; JSONObject json1 = JSONObject.fromString(myjson); Object bean1 = JSONObject.toBean(json1); 由JSON生成XML JSONObject json = new JSONObject(true); XMLSerializer xmlSerializer = new XMLSerializer(); String xml = xmlSerializer.write(json); System.out.println("xml:" + xml); 输出:xml:<?xml version="1.0" encoding="UTF-8"?> <o null="true"/> JSONObject json2 = JSONObject.fromObject("{/"name/":/"json/",/"bool/":true,/"int/":1}"); String xml2 = xmlSerializer.write(json2); System.out.println("xml2:" + xml2); 输出:xml2:<?xml version="1.0" encoding="UTF-8"?> <o><bool type="boolean">true</bool><int type="number">1</int><name type="string">json</name></o> JSONArray json3 = JSONArray.fromObject("[1,2,3]"); String xml3 = xmlSerializer.write(json3); System.out.println("xml3:" + xml3); 输出:xml3:<?xml version="1.0" encoding="UTF-8"?> <a><e type="number">1</e><e type="number">2</e><e type="number">3</e></a>
详细解决方案
施用json-lib[转]
热度:245 发布时间:2012-10-15 09:45:24.0
相关解决方案
- (Struts2+JSON+Ajax) XMLHttpRequest ==500如何解决
- json 解析有关问题
- struts2-json中诠注@JSON(deserialize=false)是什么用?不是阻止JSON反序列化成JAVA对象吗?求解
- 请教哪里可以上到 struts2-json-plugin-2.1.8的源文件
- java+jquery easy ui + json + struts分页例子
- ssh json jar 有关问题
- json 有关问题
- AJAX 传递数据如何样才可以是 json
- jquery.load(*json) 解析不已。求帮忙
- JSON,AJAX
- 2中,可是一直发生java.lang.NoClassDefFoundError: net/sf/json/
- json 转成 string解决办法
- json ,Map转json,全部分了
- jquery ajax+json(插件) 提交数据,让人捉摸不透的是:【部分中文显示问号】,该怎么解决
- json 序列化有错误怎么办
- JQUERY json 传值有关问题
- 获取 天候Api 返回的 json 数据
- MVC(Json) 出现提示上载
- MVC,linq,json,有关问题不知道如何描述,跪求
- json 序列化有关问题?当列名为可变数值时,如果序列化
- HttpWebRequest post json 数据,接受应该怎么获取啊
- 在于json。超级郁闷。上载了Newtonsoft.Json,可是没有JavaScriptArray属性,这是为什么呀
- 急MVC3 返回 Json 有关问题
- jquery +json +html 怎么做分页
- JSON.parse是那里定义的,小弟我在vs2008里js函数里调用了
- jqGrid json 不显示数据,该如何处理
- json 反序列化 为.net对象,该如何处理
- JQUERY AJAX JSON 有关问题 求大侠指点
- json 转成 Dataset 保存到数据库,该怎么处理
- json[0].CodeID值为undefined解决方法