- 浏览: 30429 次
- 性别:
- 来自: 苏州
最新评论
-
liuyong_15:
正在研究AjaxFileUpload 结合springMVC上 ...
JQuery插件ajaxfileupload上传文件无需创建form表单 -
JavaLike:
gjlping 写道您好File file = FilePat ...
JQuery插件ajaxfileupload上传文件无需创建form表单 -
JavaLike:
Zale_zhy 写道利用ajaxfileupload.js能 ...
JQuery插件ajaxfileupload上传文件无需创建form表单 -
Zale_zhy:
利用ajaxfileupload.js能获取到上传文件的存储路 ...
JQuery插件ajaxfileupload上传文件无需创建form表单 -
gjlping:
您好
File file = FilePathHelper.u ...
JQuery插件ajaxfileupload上传文件无需创建form表单
- /**
- * 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;
- }
- }
/** * 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);
- }
- }
相关推荐
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`类来创建和...