- 浏览: 274392 次
- 性别:
- 来自: 苏州
文章分类
最新评论
-
夏保森:
太简单了,而且不是太好用,我现在项目就是要实现这样一个功能,比 ...
前台拼接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 3956struts2中sort标签默认是按升序排列的,如果想按降序排 ... -
JSP版的完善KindEditor在线编辑器开源代码
2011-07-09 13:18 1535package com.elkan.kindeditor.up ... -
js浮动toolbar
2011-07-09 12:41 1883这几天做程序一直在找浮动的toolbar 找到个比较好的 ... -
json lib 转换时间
2010-11-11 01:53 2259Java对象中存在Date类型的对象无法进行解析,但是我又必须 ... -
There is a cycle in the hierarchy!
2010-11-07 20:39 2960在开发过程中遇到了一个JSON-LIB和Hibernate有关 ... -
struts2-json-plugin 使用
2010-06-07 20:10 4821为了方便ajax调用传输数据,在struts2中加入的json ... -
htmlparser使用(三)
2010-05-12 14:36 1080出处:http://blog.csdn.net/ ... -
htmlparser使用(二)
2010-05-12 14:31 1894这两天准备做一些网站编程的工作,于是对HtmlParse小研究 ... -
htmlparser的使用样例
2010-05-12 14:29 1378package test; import java. ... -
htmlparser使用(一)
2010-05-12 14:26 1387需要做一个垂直搜索引 ... -
Java把汉字转拼音
2009-06-16 16:12 7360/** * 汉字转换位汉语拼音,英文字符不变 ... -
对象转换成JSON字符串的方法
2009-05-21 12:10 2344import java.lang.reflect.Field; ... -
Java中的List排序
2009-04-27 01:03 1833//java list 排序 //关键词: j ... -
Java操作json的通用类
2009-02-27 13:05 1573package com.baiyyy.polabs.util. ... -
任意对象转化为JSON
2009-02-27 12:57 1634import java.beans.Introspection ... -
JSON 字符串的工具
2009-02-27 12:53 1371import java.util.ArrayList; imp ... -
java常用函数收集(二)
2008-09-06 17:47 1375/** * 人民币转成大写 * ... -
java常用函数收集(一)
2008-08-23 12:18 1636Java代码 /** * ...
相关推荐
Jackson是Java中常用的JSON处理库,它提供了多个模块,如core、bind和dataformat。其中,`ObjectMapper`类是Jackson的核心,它可以实现JSON和Java对象间的映射。例如,我们可以使用以下代码将一个Java对象转换为...
- 文档中还提到了`getObject4JsonString`方法,这个方法用于从JSON字符串反序列化到指定类型的Java对象,这是JSON处理中的常见操作。 在实际开发中,除了`net.sf.json`库,还有其他流行的Java JSON库,如Jackson、...
`json-lib-2.4-jdk15.jar`是Json-lib库,这是一个针对多种Java平台的JSON处理库。它可以将Java对象转换为JSON表示,并将JSON数据转换回Java对象。对于JSON的解析和序列化,这个库提供了丰富的API支持,包括处理JSON...
1. Jackson:Jackson是Java中最流行的JSON处理库之一,提供了多种API用于序列化和反序列化JSON。使用Jackson的`com.fasterxml.jackson.databind.ObjectMapper`类可以轻松地将JSON字符串转换为Java对象,反之亦然。 ...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛应用于Web服务和应用程序之间的数据传输,因为它易于读写,...在实际开发中,了解和掌握这些工具的使用方法对于提升JSON处理能力是非常有益的。
在Java中,处理JSON主要依赖于一些第三方库,如本例中使用的net.sf.json,这是一个非常流行的Java JSON库。 `JsonUtil` 类是为了解决Java中JSON对象与Java对象之间的转换问题。下面我们将详细探讨这个类中的三个...
综上所述,通过Java调用带有JSON参数的WebService,涉及到了Java编程语言的使用、JSON数据格式的处理以及WebService通信机制。开发者需要掌握这些技术来实现不同类型的应用程序之间的互操作性和数据交换。
Jackson是Java最流行的JSON处理库之一,提供了高效的性能和丰富的功能。它的主要组件包括: - `com.fasterxml.jackson.databind.ObjectMapper`: 用于将Java对象转换为JSON和从JSON反序列化。 - `...
本篇将主要探讨使用Java中的JSON处理,特别是通过Jackson库进行封装和解析。 一、JSON基本概念 JSON是一种独立于语言的数据格式,基于JavaScript语法,但不依赖JavaScript执行。其数据结构主要由对象(Object)和数...
总之,`java-json.jar`提供了一种方便的方式来处理XML和JSON之间的数据交换,使得两个不同格式的数据能够顺畅地在Java应用中交互,这对于开发者来说是一种非常实用的工具。在实际项目中,合理利用这个库可以提高代码...
在Java中,我们可以使用多种库来实现JSON的生成,如Gson和FastJson。 **Gson库** Google开发的Gson库提供了强大的功能,能够将Java对象转换为JSON字符串,反之亦然。使用Gson,你可以轻松地将Java对象序列化为JSON...
- **JSON-P(JSR 353)** 和 **JSON-B(JSR 367)**:这两个是Java官方提供的JSON处理标准,分别提供了解析器和绑定API,以实现JSON的标准化处理。 在实际开发中,选择哪个JSON库取决于具体的需求,如性能、易用性...
在Java编程语言以及基于J2EE的企业级应用开发中,JSON(JavaScript Object Notation)是一种广泛使用的轻量级数据交换格式。它易于人阅读和编写,同时也容易让机器解析和生成。JSON包在Java中扮演着至关重要的角色,...
### Json处理工具类知识点 #### 一、简介 在Java编程中,经常需要对JSON数据进行解析、构建或转换等操作。为此,本知识点将基于提供的文件内容介绍一个实用的`JsonHandle`类,该类封装了多个用于处理JSON字符串的...
为了在Java程序中使用JSON,你需要引入一些特定的库,这些库提供了处理JSON对象的方法和功能。本资源包含的是"java使用Json所需要导入的所有jar包",确保了你在处理JSON数据时所需的全部依赖。 首先,最重要的库是`...
在Java中,我们可以使用多种库来处理JSON,其中最常用的包括`org.json`库和`Jackson`库。本案例主要涉及`org.json`库,它是一个小巧且功能强大的JSON库,适用于Java平台。 首先,我们需要在项目中引入`org.json`库...
在Java中处理JSON通常需要借助第三方库,例如`json.org`或`fastjson`等。本示例代码使用的是`net.sf.json`包,该包来自`json-lib`项目,可以通过Maven或其他方式添加到项目中。 ```java import java.text....
在Java编程中,请求JSON接口数据是常见的网络通信任务,主要应用于Web服务的客户端与服务器之间的数据交互。...理解HTTP协议的基本原理,熟悉Java的HTTP客户端库以及JSON处理库的使用,是掌握这一技能的关键。
总的来说,Java中的JSON处理涉及到的关键知识点包括:JSON格式的理解、Jackson库的使用(如`ObjectMapper`类)、Gson库的使用以及org.json库的使用。了解并熟练掌握这些库,可以方便地在Java项目中进行JSON数据的...
本篇文章主要聚焦于`json-lib`这个库,它是一个非常实用的Java JSON处理库,支持多种Java集合和JavaBeans到JSON的转换。 `json-lib`库的核心功能包括: 1. **JSON对象的创建**:可以使用`JSONObject`类来创建和...