- 浏览: 1336114 次
- 性别:
- 来自: 湖南澧縣
文章分类
最新评论
-
虾米小尹:
不行啊!2.2-0.25=1.9500000000000002 ...
JavaScript浮点数运算 —— 精度问题 -
heluping000000:
引用String a= "abc",首先在 ...
String,到底创建了多少个对象? -
mack:
谢谢分享matcher.appendReplacement(s ...
string.replaceAll()中的特殊字符($ \)与matcher.appendReplacement -
wzt3309:
完全理解,比网上其他资料都要详细
String,到底创建了多少个对象? -
u014771876:
Java中十六进制转换 Integer.toHexString()
-
JsonUtil
package comm; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Collection; import java.util.Date; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import net.sf.ezmorph.MorpherRegistry; import net.sf.ezmorph.object.DateMorpher; import net.sf.json.JSONArray; import net.sf.json.JSONObject; import net.sf.json.JsonConfig; import net.sf.json.processors.JsonValueProcessor; import net.sf.json.util.JSONUtils; import net.sf.json.xml.XMLSerializer; public class JsonUtil { /** * 设置日期转换格式 */ static { //注册器 MorpherRegistry mr = JSONUtils.getMorpherRegistry(); //可转换的日期格式,即Json串中可以出现以下格式的日期与时间 DateMorpher dm = new DateMorpher(new String[] { Util.YYYY_MM_DD, Util.YYYY_MM_DD_HH_MM_ss, Util.HH_MM_ss, Util.YYYYMMDD, Util.YYYYMMDDHHMMSS, Util.HHMMss }); mr.registerMorpher(dm); } /** * 从json串转换成实体对象 * @param jsonObjStr e.g. {'name':'get','dateAttr':'2009-11-12'} * @param clazz Person.class * @return */ public static Object getDtoFromJsonObjStr(String jsonObjStr, Class clazz) { return JSONObject.toBean(JSONObject.fromObject(jsonObjStr), clazz); } /** * 从json串转换成实体对象,并且实体集合属性存有另外实体Bean * @param jsonObjStr e.g. {'data':[{'name':'get'},{'name':'set'}]} * @param clazz e.g. MyBean.class * @param classMap e.g. classMap.put("data", Person.class) * @return Object */ public static Object getDtoFromJsonObjStr(String jsonObjStr, Class clazz, Map classMap) { return JSONObject.toBean(JSONObject.fromObject(jsonObjStr), clazz, classMap); } /** * 把一个json数组串转换成普通数组 * @param jsonArrStr e.g. ['get',1,true,null] * @return Object[] */ public static Object[] getArrFromJsonArrStr(String jsonArrStr) { return JSONArray.fromObject(jsonArrStr).toArray(); } /** * 把一个json数组串转换成实体数组 * @param jsonArrStr e.g. [{'name':'get'},{'name':'set'}] * @param clazz e.g. Person.class * @return Object[] */ public static Object[] getDtoArrFromJsonArrStr(String jsonArrStr, Class clazz) { JSONArray jsonArr = JSONArray.fromObject(jsonArrStr); Object[] objArr = new Object[jsonArr.size()]; for (int i = 0; i < jsonArr.size(); i++) { objArr[i] = JSONObject.toBean(jsonArr.getJSONObject(i), clazz); } return objArr; } /** * 把一个json数组串转换成实体数组,且数组元素的属性含有另外实例Bean * @param jsonArrStr e.g. [{'data':[{'name':'get'}]},{'data':[{'name':'set'}]}] * @param clazz e.g. MyBean.class * @param classMap e.g. classMap.put("data", Person.class) * @return Object[] */ public static Object[] getDtoArrFromJsonArrStr(String jsonArrStr, Class clazz, Map classMap) { JSONArray array = JSONArray.fromObject(jsonArrStr); Object[] obj = new Object[array.size()]; for (int i = 0; i < array.size(); i++) { JSONObject jsonObject = array.getJSONObject(i); obj[i] = JSONObject.toBean(jsonObject, clazz, classMap); } return obj; } /** * 把一个json数组串转换成存放普通类型元素的集合 * @param jsonArrStr e.g. ['get',1,true,null] * @return List */ public static List getListFromJsonArrStr(String jsonArrStr) { JSONArray jsonArr = JSONArray.fromObject(jsonArrStr); List list = new ArrayList(); for (int i = 0; i < jsonArr.size(); i++) { list.add(jsonArr.get(i)); } return list; } /** * 把一个json数组串转换成集合,且集合里存放的为实例Bean * @param jsonArrStr e.g. [{'name':'get'},{'name':'set'}] * @param clazz * @return List */ public static List getListFromJsonArrStr(String jsonArrStr, Class clazz) { JSONArray jsonArr = JSONArray.fromObject(jsonArrStr); List list = new ArrayList(); for (int i = 0; i < jsonArr.size(); i++) { list.add(JSONObject.toBean(jsonArr.getJSONObject(i), clazz)); } return list; } /** * 把一个json数组串转换成集合,且集合里的对象的属性含有另外实例Bean * @param jsonArrStr e.g. [{'data':[{'name':'get'}]},{'data':[{'name':'set'}]}] * @param clazz e.g. MyBean.class * @param classMap e.g. classMap.put("data", Person.class) * @return List */ public static List getListFromJsonArrStr(String jsonArrStr, Class clazz, Map classMap) { JSONArray jsonArr = JSONArray.fromObject(jsonArrStr); List list = new ArrayList(); for (int i = 0; i < jsonArr.size(); i++) { list.add(JSONObject.toBean(jsonArr.getJSONObject(i), clazz, classMap)); } return list; } /** * 把json对象串转换成map对象 * @param jsonObjStr e.g. {'name':'get','int':1,'double',1.1,'null':null} * @return Map */ public static Map getMapFromJsonObjStr(String jsonObjStr) { JSONObject jsonObject = JSONObject.fromObject(jsonObjStr); Map map = new HashMap(); for (Iterator iter = jsonObject.keys(); iter.hasNext();) { String key = (String) iter.next(); map.put(key, jsonObject.get(key)); } return map; } /** * 把json对象串转换成map对象,且map对象里存放的为其他实体Bean * @param jsonObjStr e.g. {'data1':{'name':'get'},'data2':{'name':'set'}} * @param clazz e.g. Person.class * @return Map */ public static Map getMapFromJsonObjStr(String jsonObjStr, Class clazz) { JSONObject jsonObject = JSONObject.fromObject(jsonObjStr); Map map = new HashMap(); for (Iterator iter = jsonObject.keys(); iter.hasNext();) { String key = (String) iter.next(); map.put(key, JSONObject.toBean(jsonObject.getJSONObject(key), clazz)); } return map; } /** * 把json对象串转换成map对象,且map对象里存放的其他实体Bean还含有另外实体Bean * @param jsonObjStr e.g. {'mybean':{'data':[{'name':'get'}]}} * @param clazz e.g. MyBean.class * @param classMap e.g. classMap.put("data", Person.class) * @return Map */ public static Map getMapFromJsonObjStr(String jsonObjStr, Class clazz, Map classMap) { JSONObject jsonObject = JSONObject.fromObject(jsonObjStr); Map map = new HashMap(); for (Iterator iter = jsonObject.keys(); iter.hasNext();) { String key = (String) iter.next(); map.put(key, JSONObject .toBean(jsonObject.getJSONObject(key), clazz, classMap)); } return map; } /** * 把实体Bean、Map对象、数组、列表集合转换成Json串 * @param obj * @return * @throws Exception String */ public static String getJsonStr(Object obj) { String jsonStr = null; //Json配置 JsonConfig jsonCfg = new JsonConfig(); //注册日期处理器 jsonCfg.registerJsonValueProcessor(java.util.Date.class, new JsonDateValueProcessor(Util.YYYY_MM_DD_HH_MM_ss)); if (obj == null) { return "{}"; } if (obj instanceof Collection || obj instanceof Object[]) { jsonStr = JSONArray.fromObject(obj, jsonCfg).toString(); } else { jsonStr = JSONObject.fromObject(obj, jsonCfg).toString(); } return jsonStr; } /** * 把json串、数组、集合(collection map)、实体Bean转换成XML * XMLSerializer API: * http://json-lib.sourceforge.net/apidocs/net/sf/json/xml/XMLSerializer.html * 具体实例请参考: * http://json-lib.sourceforge.net/xref-test/net/sf/json/xml/TestXMLSerializer_writes.html * http://json-lib.sourceforge.net/xref-test/net/sf/json/xml/TestXMLSerializer_writes.html * @param obj * @return * @throws Exception String */ public static String getXMLFromObj(Object obj) { XMLSerializer xmlSerial = new XMLSerializer(); //Json配置 JsonConfig jsonCfg = new JsonConfig(); //注册日期处理器 jsonCfg.registerJsonValueProcessor(java.util.Date.class, new JsonDateValueProcessor(Util.YYYY_MM_DD_HH_MM_ss)); if ((String.class.isInstance(obj) && String.valueOf(obj).startsWith("[")) || obj.getClass().isArray() || Collection.class.isInstance(obj)) { JSONArray jsonArr = JSONArray.fromObject(obj, jsonCfg); return xmlSerial.write(jsonArr); } else { JSONObject jsonObj = JSONObject.fromObject(obj, jsonCfg); return xmlSerial.write(jsonObj); } } /** * 从XML转json串 * @param xml * @return String */ public static String getJsonStrFromXML(String xml) { XMLSerializer xmlSerial = new XMLSerializer(); return String.valueOf(xmlSerial.read(xml)); } } /** * json日期值处理器实现 * (C) 2009-9-11, jzj */ class JsonDateValueProcessor implements JsonValueProcessor { private String format = Util.YYYY_MM_DD_HH_MM_ss; public JsonDateValueProcessor() { } public JsonDateValueProcessor(String format) { this.format = format; } public Object processArrayValue(Object value, JsonConfig jsonConfig) { return process(value, jsonConfig); } public Object processObjectValue(String key, Object value, JsonConfig jsonConfig) { return process(value, jsonConfig); } private Object process(Object value, JsonConfig jsonConfig) { if (value instanceof Date) { String str = new SimpleDateFormat(format).format((Date) value); return str; } return value == null ? null : value.toString(); } public String getFormat() { return format; } public void setFormat(String format) { this.format = format; } }
-
JsonUtilTest
package comm.test; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import java.util.HashMap; import java.util.Iterator; import java.util.LinkedHashMap; import java.util.LinkedHashSet; import java.util.List; import java.util.Map; import java.util.Set; import junit.framework.TestCase; import comm.JsonUtil; /** * JsonUtil测试类 * (C) 2009-9-11, jzj */ public class JsonUtilTest extends TestCase { /** * 从json串转换成实体对象,且实体中Date属性能正确转换 * void */ public void testGetDtoFromJsonObjStr1() { String json = "{'name':'get','dateAttr':'2009-11-12'}"; Person ps = (Person) JsonUtil.getDtoFromJsonObjStr(json, Person.class); //print: get System.out.println(ps.getName()); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); //print: 2009-11-12 System.out.println(sdf.format(ps.getDateAttr())); } /** * 从json串转换成实体对象,并且实体集合属性存有另外实体Bean * void */ public void testGetDtoFromJsonObjStr3() { String json = "{'data':[{'name':'get'},{'name':'set'}]}"; Map classMap = new HashMap(); classMap.put("data", Person.class); MyBean myBean = (MyBean) JsonUtil.getDtoFromJsonObjStr(json, MyBean.class, classMap); //print: class comm.test.Person name =get System.out.println(myBean.getData().get(0).getClass() + " name =" + ((Person) myBean.getData().get(0)).getName()); //print: class comm.test.Person name =set System.out.println(myBean.getData().get(1).getClass() + " name =" + ((Person) myBean.getData().get(1)).getName()); } /** * 把一个json数组串转换成普通数组 * void */ public void testGetArrFromJsonArrStr() { String json = "['get',1,true,null]"; Object[] objArr = JsonUtil.getArrFromJsonArrStr(json); for (int i = 0; i < objArr.length; i++) { System.out.println(objArr[i].getClass() + " " + objArr[i]); } /* print: class java.lang.String get class java.lang.Integer 1 class java.lang.Boolean true class net.sf.json.JSONNull null */ } /** * 把一个json数组串转换成实体数组 * void */ public void testGetDtoArrFromJsonArrStr1() { String json = "[{'name':'get'},{'name':'set'}]"; Object[] objArr = JsonUtil.getDtoArrFromJsonArrStr(json, Person.class); for (int i = 0; i < objArr.length; i++) { System.out.println(objArr[i].getClass() + " name = " + ((Person) objArr[i]).getName()); } /* print: class comm.test.Person name = get class comm.test.Person name = set */ } /** * 把一个json数组串转换成实体数组,且数组元素的属性含有另外实例Bean * void */ public void testGetDtoArrFromJsonArrStr2() { String json = "[{'data':[{'name':'get'}]},{'data':[{'name':'set'}]}]"; Map classMap = new HashMap(); classMap.put("data", Person.class); Object[] objArr = JsonUtil.getDtoArrFromJsonArrStr(json, MyBean.class, classMap); for (int i = 0; i < objArr.length; i++) { System.out.println(((MyBean) objArr[i]).getData().get(0).getClass() + " name = " + ((Person) ((MyBean) objArr[i]).getData().get(0)).getName()); } /* print: class comm.test.Person name = get class comm.test.Person name = set */ } /** * 把一个json数组串转换成存放普通类型元素的集合 * void */ public void testGetListFromJsonArrStr1() { String json = "['get',1,true,null]"; List list = JsonUtil.getListFromJsonArrStr(json); for (int i = 0; i < list.size(); i++) { System.out.println(list.get(i).getClass() + " " + list.get(i)); } /* print: class java.lang.String get class java.lang.Integer 1 class java.lang.Boolean true class net.sf.json.JSONNull null */ } /** * 把一个json数组串转换成集合,且集合里存放的为实例Bean * void */ public void testGetListFromJsonArrStr2() { String json = "[{'name':'get'},{'name':'set'}]"; List list = JsonUtil.getListFromJsonArrStr(json, Person.class); for (int i = 0; i < list.size(); i++) { System.out.println(list.get(i).getClass() + " name = " + ((Person) list.get(i)).getName()); } /* print: class comm.test.Person name = get class comm.test.Person name = set */ } /** * 把一个json数组串转换成集合,且集合里的对象的属性含有另外实例Bean * void */ public void testGetListFromJsonArrStr3() { String json = "[{'data':[{'name':'get'}]},{'data':[{'name':'set'}]}]"; Map classMap = new HashMap(); classMap.put("data", Person.class); List list = JsonUtil.getListFromJsonArrStr(json, MyBean.class, classMap); for (int i = 0; i < list.size(); i++) { System.out.println(((MyBean) list.get(i)).getData().get(0).getClass() + " name = " + ((Person) ((MyBean) list.get(i)).getData().get(0)).getName()); } /* print: class comm.test.Person name = get class comm.test.Person name = set */ } /** * 把json对象串转换成map对象 * void */ public void testGetMapFromJsonObjStr() { String json = "{'name':'get','int':1,'double':1.1,'null':null}"; Map map = JsonUtil.getMapFromJsonObjStr(json); for (Iterator iter = map.keySet().iterator(); iter.hasNext();) { System.out.println(map.get(iter.next()).getClass()); } /* print: class java.lang.Double class net.sf.json.JSONNull class java.lang.Integer class java.lang.String */ } /** * 把json对象串转换成map对象,且map对象里存放的为其他实体Bean * void */ public void testGetMapFromJsonObjStr2() { String json = "{'data1':{'name':'get'},'data2':{'name':'set'}}"; Map map = JsonUtil.getMapFromJsonObjStr(json, Person.class); for (Iterator iter = map.keySet().iterator(); iter.hasNext();) { String key = (String) iter.next(); System.out.println(map.get(key).getClass() + " name=" + ((Person) map.get(key)).getName()); } /* print: class comm.test.Person name=set class comm.test.Person name=get */ } /** * 把json对象串转换成map对象,且map对象里 * 存放的其他实体Bean还含有另外实体Bean * void */ public void testGetMapFromJsonObjStr3() { String json = "{'mybean':{'data':[{'name':'get'}]}}"; Map classMap = new HashMap(); classMap.put("data", Person.class); Map map = JsonUtil.getMapFromJsonObjStr(json, MyBean.class, classMap); for (Iterator iter = map.keySet().iterator(); iter.hasNext();) { String key = (String) iter.next(); Object o = ((MyBean) map.get(key)).getData().get(0); System.out.println(o.getClass() + " name=" + ((Person) o).getName()); } /* print: class comm.test.Person name=get */ } /** * 实体Bean转json串 * void */ public void testgetJsonStr1() { Person ps = new Person(); ps.setDateAttr(new Date()); ps.setName("get"); MyBean myBean = new MyBean(); List list = new ArrayList(); list.add(ps); myBean.setData(list); //print: {"data":[{"dateAttr":"2009-09-12 07:24:54","name":"get"}]} System.out.println(JsonUtil.getJsonStr(myBean)); } /** * map转json串 * void */ public void testgetJsonStr2() { Person ps = new Person(); ps.setDateAttr(new Date()); ps.setName("get"); Map map = new LinkedHashMap(); map.put("person1", ps); //print: {"person1":{"dateAttr":"2009-09-12 07:24:27","name":"get"}} System.out.println(JsonUtil.getJsonStr(map)); } /** * 数组转json串 * void */ public void testgetJsonStr3() { Person ps = new Person(); ps.setDateAttr(new Date()); ps.setName("get"); Person[] personArr = new Person[1]; personArr[0] = ps; //print: [{"dateAttr":"2009-09-12 07:23:54","name":"get"}] System.out.println(JsonUtil.getJsonStr(personArr)); } /** * list转json串 * void */ public void testgetJsonStr4() { Person ps = new Person(); ps.setDateAttr(new Date()); ps.setName("get"); List list = new ArrayList(); list.add(ps); //print: [{"dateAttr":"2009-09-12 07:22:49","name":"get"}] System.out.println(JsonUtil.getJsonStr(list)); } /** * set转json串 * void */ public void testgetJsonStr5() { Person ps = new Person(); ps.setDateAttr(new Date()); ps.setName("get"); Set set = new LinkedHashSet(); set.add(ps); //print: [{"dateAttr":"2009-09-12 07:22:16","name":"get"}] System.out.println(JsonUtil.getJsonStr(set)); } /** * json对象串转XML * void */ public void testGetXMLFromObj1() { System.out.println(JsonUtil .getXMLFromObj("{\"name\":\"json\",\"bool\":true,\"int\":1}")); /* print: <?xml version="1.0" encoding="UTF-8"?> <o> <bool type="boolean">true</bool> <int type="number">1</int> <name type="string">json</name> </o> */ } /** * json数组串转XML * void */ public void testGetXMLFromObj2() { System.out.println(JsonUtil.getXMLFromObj("[1,2,3]")); /* print: <?xml version="1.0" encoding="UTF-8"?> <a> <e type="number">1</e> <e type="number">2</e> <e type="number">3</e> </a> */ } /** * java数组转XML * void */ public void testGetXMLFromObj3() { Person ps = new Person(); ps.setDateAttr(new Date()); ps.setName("get"); Person[] personArr = new Person[2]; personArr[0] = ps; System.out.println(JsonUtil.getXMLFromObj(personArr)); /* print: <?xml version="1.0" encoding="UTF-8"?> <a> <e class="object"> <dateAttr type="string">2009-09-12 06:58:55</dateAttr> <name type="string">get</name> </e> </a> */ } /** * list转XML * void */ public void testGetXMLFromObj4() { Person ps = new Person(); ps.setDateAttr(new Date()); ps.setName("get"); List list = new ArrayList(); list.add(ps); System.out.println(JsonUtil.getXMLFromObj(list)); /* print: <?xml version="1.0" encoding="UTF-8"?> <a> <e class="object"> <dateAttr type="string">2009-09-12 07:02:31</dateAttr> <name type="string">get</name> </e> </a> */ } /** * set转XML * void */ public void testGetXMLFromObj5() { Person ps = new Person(); ps.setDateAttr(new Date()); ps.setName("get"); Set set = new LinkedHashSet(); set.add(ps); System.out.println(JsonUtil.getXMLFromObj(set)); /* print: <?xml version="1.0" encoding="UTF-8"?> <a> <e class="object"> <dateAttr type="string">2009-09-12 07:04:38</dateAttr> <name type="string">get</name> </e> </a> */ } /** * map转XML * void */ public void testGetXMLFromObj6() { Person ps = new Person(); ps.setDateAttr(new Date()); ps.setName("get"); Map map = new HashMap(); map.put("person1", ps); System.out.println(JsonUtil.getXMLFromObj(map)); /* print: <?xml version="1.0" encoding="UTF-8"?> <o> <person1 class="object"> <dateAttr type="string">2009-09-12 07:08:35</dateAttr> <name type="string">get</name> </person1> </o> */ } /** * 实体Bean转XML * void */ public void testGetXMLFromObj7() { Person ps = new Person(); ps.setDateAttr(new Date()); ps.setName("get"); System.out.println(JsonUtil.getXMLFromObj(ps)); /* print: <?xml version="1.0" encoding="UTF-8"?> <o> <dateAttr type="string">2009-09-12 07:13:02</dateAttr> <name type="string">get</name> </o> */ } /** * 从XML对象串转json串 * void */ public void testGetJsonStrFromXML1() { String xml = "<o><dateAttr type='string'>2009-09-12 07:13:02</dateAttr>" + "<name type='string'>get</name></o>"; //print: {"dateAttr":"2009-09-12 07:13:02","name":"get"} System.out.println(JsonUtil.getJsonStrFromXML(xml)); } /** * 从XML数组串转json串 * void */ public void testGetJsonStrFromXML2() { String xml = "<a class='array'><e class='object'><dateAttr type='string'>2009-09-12 07:04:38</dateAttr>" + "<name type='string'>get</name></e></a>"; //print: [{"dateAttr":"2009-09-12 07:04:38","name":"get"}] System.out.println(JsonUtil.getJsonStrFromXML(xml)); } }
评论
2 楼
sunlongan666
2013-09-09
Util 你发布的时候拿到没发现没有这个你自己的类么
1 楼
zhujiabiao_cangcang
2011-11-05
JsonUtil Util 这个类是什么类????包也加了。 就是找不到这个Util 类
发表评论
-
HTML、JS、JSON特殊字符
2010-12-13 23:47 25879JS到HTML特殊字符转换 这几天做项目,发现从服务器端以J ... -
HTML — HTTP URL 中的特殊字符
2009-10-31 18:16 32951. + URL中的+号表示空格 ... -
HTML — CSS选择器
2009-10-25 21:11 2157一个样式规则由两部分组成:选择器和样式声明。选择器表明要为哪一 ... -
部分解决JsUnit无法在firefox3、safari 测试的问题
2009-10-25 07:03 1439在上一篇中出现了一个问题,就是用 jsunit2.2alpha ... -
JsUnit——eclipse插件(四)
2009-10-25 06:59 2446这节我们来看看如何通过JsUnit插件来运行前几节所测试过的测 ... -
10、JavaScript跨浏览器需注意的问题——ajax基础笔记
2009-10-21 22:19 1373向表中追加行 创建表格行时,我们要把创建的 tr 追加到 t ... -
JsUnit详解——Web服务方式(三)
2009-10-21 00:21 2452上两节提到过以Web方式来运行JsUnit,不过不是很详细,这 ... -
JsUnit详解——《ajax基础》笔记(二)
2009-10-20 22:38 2524使用标准/定制查询串 如此说来,测试运行工具是很强大的,但是 ... -
JsUnit详解——《ajax基础》笔记(一)
2009-10-20 19:57 2614JsUnit与JUnit对比 JsUnit也有setUp() ... -
使用Firefox的Web开发插件
2009-10-18 17:53 1475Firefox的Web开发插件为Firefox浏览器增加了大量 ... -
9、访问WEB服务(REST)——ajax基础笔记
2009-10-18 17:24 4025最其名的WEB服务实现是S ... -
8、读取响应头部——ajax基础笔记
2009-10-18 17:20 6754你有时可能需要从服务器获取一些内容,例如,可能想“ping”一 ... -
7、使用JSON向服务器发送数据——ajax基础笔记
2009-10-18 17:20 5214看过前面的例子后(使用XML向服务器发送复杂的数据结构),你可 ... -
6、请求参数作为XML发送——ajax基础笔记
2009-10-18 17:20 1775如果只是使用一个包含 名/值 对的简单查询串,这可能不够健壮, ... -
4、将使用W3C DOM动态生成页面——ajax基础笔记
2009-10-18 17:19 1433使用W3C DOM动态生成页面 dynamicContent ... -
3、将响应解析为XML——ajax基础笔记
2009-10-18 17:18 1063将响应解析为XML parseXML.xml清单: < ... -
2、使用innerHTML属性创建动态内容——ajax基础笔记
2009-10-18 17:17 1924使用innerHTML属性创建动态内容 如果结合作用HTML ... -
1、使用XMLHttpRequest对象——ajax基础笔记
2009-10-18 17:17 2020XMLHttpRequest最早是在 IE5 中以active ... -
30、JavaScript代码优化
2009-10-16 21:25 1568JavaScript代码的速度被分成两部分:下载时间和执行速度 ... -
JavaScript代码优化(二)
2009-10-16 01:32 1198◆字符串的使用 在IE6和IE7中因字符串级联导致的主要问题 ...
相关推荐
JsonUtil json工具类 JsonUtil json工具类
在Java开发中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于前后端数据传输。标准的JSON规范要求键(key)必须使用双引号括起,并且大小写敏感。然而,有时我们可能遇到JSON字符串的键首...
JSONUtil是一个Java工具类,专门设计用于处理JSON数据,它提供了方便的方法将JSON字符串与Java对象之间进行转换,无需依赖其他外部jar包。本文将深入探讨JSONUtil的核心功能及其在实际开发中的应用。 首先,...
《JsonUtils:强大的Json转换工具类》 在Java开发中,JSON作为一种轻量级的数据交换格式,被广泛用于服务器与客户端之间的数据传输。为了方便开发者处理JSON格式的数据,出现了许多库,如Jackson、Gson、Fastjson等...
JSON jar包含源码及应用类JSONUtil,可以直接查看源码不用反编译,并且可以直接调用JSONUtil工具类进行,JSon字符串转换为JavaBean ,并可以把JavaBean转换为JSon字符串。
`JsonUtil` 是一个Java工具类,专门用来处理JSON数据,特别是将JSON对象数组转换为List类型,方便对数据进行进一步的操作。 在Java中,处理JSON数据通常需要借助第三方库,如Jackson、Gson或Fastjson等。这些库提供...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web服务和应用程序之间的数据传输。它易于人阅读和编写,同时也易于机器解析和生成。在Java中,为了处理JSON数据,我们需要相关的库,这...
JSONUtil是Java中用于处理JSON数据的工具类,通常用于将Java对象转换为JSON字符串,或者将JSON字符串反序列化为Java对象。这个过程在Java中被称为对象序列化和反序列化。 Java的`JsonUtil`类通常是自定义的工具类,...
2. JSON转对象:反之,JsonUtil也提供了反序列化的方法,如`fromJson(String json, Class<T> clazz)`,根据给定的JSON字符串和目标类型创建一个新的Java对象。Jackson通过分析JSON结构并调用相应的构造函数或setter...
在Struts2中集成JSON,可以方便地将服务器端处理的结果以JSON格式传递给前端,简化数据传输并提高应用性能。 一、Struts2与JSON集成的必要性 在传统的Web开发中,服务器通常返回HTML页面来更新客户端视图。然而,...
String json=JsonUtil.instance().obj2Json(obj); 2.json反序列化(Object表示具体的类) Object obj=JsonUtil.instance().json2Obj(json,Object.class) Object[]objs=JsonUtil.instance().json2Obj(json,Object[]...
本文将深入探讨“JsonUtil”代码工具类的相关知识点,主要基于提供的两个文件:JsonParser.java和JsonValue.java。 JsonUtil工具类通常包含了处理JSON对象与Java对象之间转换的一系列方法。在描述中提到的“2个工具...
`JsonUtil.java`看起来是一个自定义的工具类,很可能包含了对`json-lib`和`ezmorph`的封装,提供了简洁易用的API供开发者进行JSON操作。可能包含的方法有`toJson()`(将Java对象转换为JSON字符串)、`fromJson()`...
JSONUtil java工具类,快速方便读取JSON
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它采用完全独立于语言的文本格式,但也使用了类似于C家族语言(包括C、C++、C#、Java、JavaScript、Perl、Python等)的习惯,这使得它易于人阅读和...
String jsonString = JsonUtil.beanToJson(poInstance); System.out.println(jsonString); ``` 在`Test.java`中,你可以创建测试用例来验证这个转换功能: ```java public class Test { public static void main...
`JsonUtil.java` 文件很可能是一个自定义的工具类,它封装了Fastjson的一些常用操作,如将JSON字符串转换为Java对象,或者将Java对象转换为JSON字符串。下面是一些可能在`JsonUtil.java`中实现的方法: 1. `...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用程序之间传递数据。它基于JavaScript的一个子集,格式简洁且易于读写,同时也易于机器解析和生成。在Java中,将JSON字符串转换为...
JavaBean到JSON的转换在Java开发中是常见的需求,特别是在数据交换、接口调用和存储过程中。本项目提供了一个自制的JSON转换jar包,简化了这个过程。下面将详细讲解这个转换过程及其相关知识点。 首先,`JavaBean`...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web服务和应用程序之间的数据传输。它易于人阅读和编写,同时也易于机器解析和生成。在Java中,为了处理JSON,我们需要依赖一些第三方库...