- 浏览: 268697 次
- 性别:
- 来自: 苏州
文章分类
最新评论
-
夏保森:
太简单了,而且不是太好用,我现在项目就是要实现这样一个功能,比 ...
前台拼接SQL语句 -
人参萝卜:
楼主你好,想要一下这个样例工程的源码,能否分享一下,多谢多谢! ...
MxGraph web流程设计器破解 -
814292160:
为什么解压不了
extjs多文件上传 -
dongqing82585061:
楼主你好,能给份这个demo给我吗?现在我刚好需要实现类似的效 ...
MxGraph web流程设计器破解 -
ddccjjwwjj:
在JBPM中你的连线坐标根本无法做到JBPM的效果 全部会变形 ...
MxGraph web流程设计器破解
/** * Copyright (c) linkwise 2007-2009 corporation. * All rights reserved */ package com.linghui.common.util; import java.util.ArrayList; import java.util.Date; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import net.sf.json.JSONArray; import net.sf.json.JSONObject; import net.sf.json.JsonConfig; import net.sf.json.util.CycleDetectionStrategy; import com.linghui.common.util.DateUtil; import com.linghui.common.util.jsonutil.DateJsonValueProcessor; /** *//** * @author </br> <a href="mailto:fx19800215@163.com"> robert.feng</a> * */ public class JsonUtil ...{ /** *//** * 从一个JSON 对象字符格式中得到一个java对象 * @param jsonString * @param pojoCalss * @return */ public static Object getObject4JsonString(String jsonString,Class pojoCalss)...{ Object pojo; JSONObject jsonObject = JSONObject.fromObject( jsonString ); pojo = JSONObject.toBean(jsonObject,pojoCalss); return pojo; } /** *//** * 从json HASH表达式中获取一个map,改map支持嵌套功能 * @param jsonString * @return */ public static Map getMap4Json(String jsonString)...{ JSONObject jsonObject = JSONObject.fromObject( jsonString ); Iterator keyIter = jsonObject.keys(); String key; Object value; Map valueMap = new HashMap(); while( keyIter.hasNext()) ...{ key = (String)keyIter.next(); value = jsonObject.get(key); valueMap.put(key, value); } return valueMap; } /** *//** * 从json数组中得到相应java数组 * @param jsonString * @return */ public static Object[] getObjectArray4Json(String jsonString)...{ JSONArray jsonArray = JSONArray.fromObject(jsonString); return jsonArray.toArray(); } /** *//** * 从json对象集合表达式中得到一个java对象列表 * @param jsonString * @param pojoClass * @return */ public static List getList4Json(String jsonString, Class pojoClass)...{ JSONArray jsonArray = JSONArray.fromObject(jsonString); JSONObject jsonObject; Object pojoValue; List list = new ArrayList(); for ( int i = 0 ; i<jsonArray.size(); i++)...{ jsonObject = jsonArray.getJSONObject(i); pojoValue = JSONObject.toBean(jsonObject,pojoClass); list.add(pojoValue); } return list; } /** *//** * 从json数组中解析出java字符串数组 * @param jsonString * @return */ public static String[] getStringArray4Json(String jsonString)...{ JSONArray jsonArray = JSONArray.fromObject(jsonString); String[] stringArray = new String[jsonArray.size()]; for( int i = 0 ; i<jsonArray.size() ; i++ )...{ stringArray[i] = jsonArray.getString(i); } return stringArray; } /** *//** * 从json数组中解析出javaLong型对象数组 * @param jsonString * @return */ public static Long[] getLongArray4Json(String jsonString)...{ JSONArray jsonArray = JSONArray.fromObject(jsonString); Long[] longArray = new Long[jsonArray.size()]; for( int i = 0 ; i<jsonArray.size() ; i++ )...{ longArray[i] = jsonArray.getLong(i); } return longArray; } /** *//** * 从json数组中解析出java Integer型对象数组 * @param jsonString * @return */ public static Integer[] getIntegerArray4Json(String jsonString)...{ JSONArray jsonArray = JSONArray.fromObject(jsonString); Integer[] integerArray = new Integer[jsonArray.size()]; for( int i = 0 ; i<jsonArray.size() ; i++ )...{ integerArray[i] = jsonArray.getInt(i); } return integerArray; } /** *//** * 从json数组中解析出java Date 型对象数组,使用本方法必须保证 * @param jsonString * @return */ public static Date[] getDateArray4Json(String jsonString,String DataFormat)...{ JSONArray jsonArray = JSONArray.fromObject(jsonString); Date[] dateArray = new Date[jsonArray.size()]; String dateString; Date date; for( int i = 0 ; i<jsonArray.size() ; i++ )...{ dateString = jsonArray.getString(i); date = DateUtil.stringToDate(dateString, DataFormat); dateArray[i] = date; } return dateArray; } /** *//** * 从json数组中解析出java Integer型对象数组 * @param jsonString * @return */ public static Double[] getDoubleArray4Json(String jsonString)...{ JSONArray jsonArray = JSONArray.fromObject(jsonString); Double[] doubleArray = new Double[jsonArray.size()]; for( int i = 0 ; i<jsonArray.size() ; i++ )...{ doubleArray[i] = jsonArray.getDouble(i); } return doubleArray; } /** *//** * 将java对象转换成json字符串 * @param javaObj * @return */ public static String getJsonString4JavaPOJO(Object javaObj)...{ JSONObject json; json = JSONObject.fromObject(javaObj); return json.toString(); } /** *//** * 将java对象转换成json字符串,并设定日期格式 * @param javaObj * @param dataFormat * @return */ public static String getJsonString4JavaPOJO(Object javaObj , String dataFormat)...{ JSONObject json; JsonConfig jsonConfig = configJson(dataFormat); json = JSONObject.fromObject(javaObj,jsonConfig); return json.toString(); } /** *//** * @param args */ public static void main(String[] args) ...{ // TODO 自动生成方法存根 } /** *//** * JSON 时间解析器具 * @param datePattern * @return */ public static JsonConfig configJson(String datePattern) ...{ JsonConfig jsonConfig = new JsonConfig(); jsonConfig.setExcludes(new String[]...{""}); jsonConfig.setIgnoreDefaultExcludes(false); jsonConfig.setCycleDetectionStrategy(CycleDetectionStrategy.LENIENT); jsonConfig.registerJsonValueProcessor(Date.class, new DateJsonValueProcessor(datePattern)); return jsonConfig; } /** *//** * * @param excludes * @param datePattern * @return */ public static JsonConfig configJson(String[] excludes, String datePattern) ...{ JsonConfig jsonConfig = new JsonConfig(); jsonConfig.setExcludes(excludes); jsonConfig.setIgnoreDefaultExcludes(false); jsonConfig.setCycleDetectionStrategy(CycleDetectionStrategy.LENIENT); jsonConfig.registerJsonValueProcessor(Date.class, new DateJsonValueProcessor(datePattern)); return jsonConfig; } }
/** *//** * linkwise */ package com.linghui.common.util.jsonutil; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Date; import net.sf.json.JsonConfig; import net.sf.json.processors.JsonValueProcessor; /** *//** * @author </br> <a href="mailto:fx19800215@163.com"> robert.feng</a> * */ public class DateJsonValueProcessor implements JsonValueProcessor ...{ public static final String DEFAULT_DATE_PATTERN = "yyyy-MM-dd"; private DateFormat dateFormat; /** *//** * 构造方法. * * @param datePattern 日期格式 */ public DateJsonValueProcessor(String datePattern) ...{ if( null == datePattern ) dateFormat = new SimpleDateFormat(DEFAULT_DATE_PATTERN); else dateFormat = new SimpleDateFormat(datePattern); } /**//* (非 Javadoc) * @see net.sf.json.processors.JsonValueProcessor#processArrayValue(java.lang.Object, net.sf.json.JsonConfig) */ public Object processArrayValue(Object arg0, JsonConfig arg1) ...{ // TODO 自动生成方法存根 return process(arg0); } /**//* (非 Javadoc) * @see net.sf.json.processors.JsonValueProcessor#processObjectValue(java.lang.String, java.lang.Object, net.sf.json.JsonConfig) */ public Object processObjectValue(String arg0, Object arg1, JsonConfig arg2) ...{ // TODO 自动生成方法存根 return process(arg1); } private Object process(Object value) ...{ return dateFormat.format((Date) value); } }
发表评论
-
Struts2中list排序 sort标签按降序排列
2011-07-18 03:01 3925struts2中sort标签默认是按升序排列的,如果想按降序排 ... -
JSP版的完善KindEditor在线编辑器开源代码
2011-07-09 13:18 1469package com.elkan.kindeditor.up ... -
js浮动toolbar
2011-07-09 12:41 1834这几天做程序一直在找浮动的toolbar 找到个比较好的 ... -
json lib 转换时间
2010-11-11 01:53 2208Java对象中存在Date类型的对象无法进行解析,但是我又必须 ... -
There is a cycle in the hierarchy!
2010-11-07 20:39 2914在开发过程中遇到了一个JSON-LIB和Hibernate有关 ... -
struts2-json-plugin 使用
2010-06-07 20:10 4791为了方便ajax调用传输数据,在struts2中加入的json ... -
htmlparser使用(三)
2010-05-12 14:36 1038出处:http://blog.csdn.net/ ... -
htmlparser使用(二)
2010-05-12 14:31 1847这两天准备做一些网站编程的工作,于是对HtmlParse小研究 ... -
htmlparser的使用样例
2010-05-12 14:29 1344package test; import java. ... -
htmlparser使用(一)
2010-05-12 14:26 1338需要做一个垂直搜索引 ... -
Java把汉字转拼音
2009-06-16 16:12 7304/** * 汉字转换位汉语拼音,英文字符不变 ... -
对象转换成JSON字符串的方法
2009-05-21 12:10 2312import java.lang.reflect.Field; ... -
Java中的List排序
2009-04-27 01:03 1785//java list 排序 //关键词: j ... -
Java操作json的通用类
2009-02-27 13:05 1516package com.baiyyy.polabs.util. ... -
任意对象转化为JSON
2009-02-27 12:57 1558import java.beans.Introspection ... -
JSON 字符串的工具
2009-02-27 12:53 1322import java.util.ArrayList; imp ... -
java常用函数收集(二)
2008-09-06 17:47 1340/** * 人民币转成大写 * ... -
java常用函数收集(一)
2008-08-23 12:18 1605Java代码 /** * ...
相关推荐
java中json处理的使用.doc
java处理JSON数据
java中json处理的使用.pdfjava中json处理的使用.pdf
java开发json数据处理全部支持包JSON-LIB,json-lib 2.4,解决java.lang.NoClassDefFoundError: org/apache/commons/lang/exception/NestableRuntimeException异常
org.json java处理json数据 包含source class文件和 javadoc
献给那些学习java的同学,找半天找不到,有些积分很多,现在免费共享给大家,希望大家多交流。
java json-lib处理json对象的常用代码,下载导入可用,可验证。
Net.sf.Json Java解析Json所含的包 Java解析Json所含的包 Java解析Json所含的包
Json字符串处理方法集成大类,帮助开发者快速开发程序。
eclipse中使用json相关的jar包,比较全,有gson相关的。
java中使用json所需要的所有jar包(全),java开发如需要用到json技术来处理,则需导入这几个jar包。亲测可用
java使用fastJson处理复杂Json字符串,直接获取key对应的value值
前一段工作中总会遇到使用Java处理JSON的情况,大部分都使用的是开源工具Jackson实现的。 因此总结一下发上来,希望对看到的人有所帮助。
java解析json的jar包,功能很强大的jar包。包括json-lib,commons-beanutils,common-collections...
处理嵌套json格式的数据。。。 public static void main(String[] args) { // 官方API http://www.json.org/java/ /* 购物车中信息 goods_cart={cart_1325036696007:{goods_id:"100015",goods_name:"澳大利亚...
资源中包含了java中的json格式数据的使用及到java对象的转换,以及转换过程中的一些特殊数据类型例如时间的格式化处理等问题。参见说明即可使用,本资源为本人的日常编程经验之总结,欢迎大家下载使用
JSON转换为JAVA对象及日期格式转换处理 -
主要为大家详细介绍了Java中JSON处理工具类的使用,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
json是一个轻量级数据交换格式,很容易被人们读写,很容易被机器解析和...它建立在js的一个子集之上,json是一个文本格式,它独立于具体的语言,但是使用了和c类似的约定。包括c、c++、c#、java、js、perl、perl、等。
开发过程中经常会遇到json数据的处理,而单独对json数据进行增删改并不方便,尤其是Geojson文件的处理,通过对网络资料的整理总结,下面介绍Java语言方法对json数据进行读取、添加、删除与修改操作。