- 浏览: 276141 次
- 性别:
- 来自: 济南
文章分类
最新评论
-
han2000lei:
问题已解决,见下面代码
public void validat ...
一个关于struts2上传文件超过限制大小如何提示的问题 -
liuxuejin:
你好,我想请教你一个问题,我们打算开发一个BS架构的卖家服务应 ...
淘宝API开发ISV订购页面必看 -
andey007518:
properties文件直接放到src路径下,
Propert ...
java读取properties配置文件 -
dove19900520:
朋友,你这个支持群发吗?为什么我按照你的写法来了改了一下,做成 ...
javamail发送邮件 -
emengbingkuai:
终于找到了
javascript中获取某月的天数
在java中,常使用JSON-LIB,首先要有几个支持的包
json-lib-x.x-jdk15.jar
commons-beanutils.jar
commons-collections-3.2.jar
commons-lang.jar
commons-logging.jar //我的项目里没用这个jar包,因为我的log4j已经替换成了logback,被jcl-over-slf4j-1.6.1.jar替代了
ezmorph-1.0.6.jar
开头说几个注意事项:
1、上面的导要导入,我没测试过是否全部需要,但全部导入绝对不会有错
2、在java中使用json,无非是进行java对象与json对象的转换,但记住一点:转换的bean格式一定要与json格式对应,否则转换成bean的时候全部是null
摘抄别人的代码吧,已经写的很全了,不用自己写了
转自:http://yxgyh.iteye.com/blog/339916
json-lib-x.x-jdk15.jar
commons-beanutils.jar
commons-collections-3.2.jar
commons-lang.jar
commons-logging.jar //我的项目里没用这个jar包,因为我的log4j已经替换成了logback,被jcl-over-slf4j-1.6.1.jar替代了
ezmorph-1.0.6.jar
开头说几个注意事项:
1、上面的导要导入,我没测试过是否全部需要,但全部导入绝对不会有错
2、在java中使用json,无非是进行java对象与json对象的转换,但记住一点:转换的bean格式一定要与json格式对应,否则转换成bean的时候全部是null
摘抄别人的代码吧,已经写的很全了,不用自己写了
转自:http://yxgyh.iteye.com/blog/339916
/** * 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上传文件超过限制大小如何提示的问题
2015-07-19 23:53 5456问题描述: 在使用struts2中上传文件时,在框架中本身给我 ... -
Spring
2015-04-09 13:30 0spring与mybatis整合地址: http://w ... -
json的介绍(二)----json在web的使用
2012-12-05 13:58 1733现在来看一下它在web的使用: 因为语言的不同,在act ... -
MyEclipse6.0 MyEclise9.0插件版下载合集
2012-11-21 17:03 2499本人制作了MyEclispse6.0及MyEclispse9. ... -
MyEclipse想说爱你不容易(写于2012-11-18)
2012-11-19 11:20 9605对于java的开发人员人来,eclipse与MyE ... -
MyEclipse 8.5 M1 下载合集-包含window,linux,Mac版
2011-01-30 22:15 6008MyEclipse 8.0GA发布后,MyEclipse官方并 ... -
MyEclipse 8.0 GA 下载合集-包含window,linux,Mac版
2011-01-30 22:13 2205MyEclipse官方放出了最新版本的MyEclipse 8 ... -
javascript对form表单的DOM操作
2009-11-21 10:10 4404一、Form对象 DOM继承关系:Node —— Elemen ... -
javascript对table的DOM操作
2009-11-21 09:26 3207一、Table对象 DOM继承关系:Node —— Eleme ... -
javascript DOM 删除表格
2009-11-20 11:23 1392javascript使用DOM动态删除表格中的一行,赶快复制到 ... -
javascript DOM
2009-11-16 13:04 2982javascript操作DOM w3c把文档表示为树。我们先从 ... -
jquery使用备忘
2009-11-07 13:11 11571、获取一个text文本框 ... -
遮罩效果
2009-07-18 10:09 1675我们以输入密码为例 首先,做一个页面,用作当遮罩效果出现时的对 ... -
ajax在ie与firfox的乱码解决
2009-07-17 17:56 1786今天做网站时,使用ajax,传入action的编码,在ie中传 ... -
java.util.Date与java.util.Calendar
2009-07-15 17:01 0究竟什么是一个 Calendar 呢?中文的翻译就是日历,那我 ... -
MSN,QQ在线即时交谈网页代码
2009-06-09 10:29 15415想让你的msn和QQ一样可 ... -
eclipse中编码设置
2009-06-03 20:35 3332在使用eclipse+MyEclipse开 ... -
单击其它区域关闭日历控件(兼容firfox与IE)
2009-05-28 15:04 2480这两天使用javascript的一个日历控件CbsCale ... -
prototype的ajax
2009-05-19 14:41 1112function prodcheck(pid){ var ... -
javascript动态添加表格
2009-05-19 13:28 4889javascript动态增加和删除表格行的例子: <s ...
相关推荐
总的来说,`json-schema-inferrer`是Java开发者在处理JSON数据时的一个强大工具,它简化了JSON Schema的创建过程,提高了开发效率,同时也增强了数据的规范性和一致性。通过深入理解和熟练运用这个库,可以更好地...
在给定的压缩包中,`JSON Schema 校验库——json-schema-validator(java版本).pdf`可能是该库的使用指南或API文档,可以帮助开发者深入理解如何在Java项目中有效利用`json-schema-validator`进行JSON数据验证。...
在Java世界里,`json-lib-2.1.jar` 是一个用于处理JSON的库,它提供了一系列的方法来将Java对象转换为JSON格式,以及将JSON字符串反序列化回Java对象。这个库支持多种Java类型,包括基本类型、集合、Map、自定义Java...
也就是说不需要额外 的JavaScript编程,就可以通过javascript调用被注册的java对象并返回java对象,如果被返回的对象还有方法,这个在javascript中返回的java对象的变量,还可以继续调用它的方法.....这就是这个轻量...
标签:json、minidev、smart、jar包、java、API文档、中文版; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译...
5. 无依赖:json-lib是一个独立的jar包,无任何第三方依赖,体积小,易于在项目中使用。 6. 高性能:json-lib的性能表现不错,可以满足大多数项目的要求,适合在Android和服务器端使用。 7. 与GWT无缝集成:js
标签:json、minidev、smart、jar包、java、中英对照文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请...
JSON-RPC-Java是一个用Java来实现动态JSON-RPC的框架. 利用它内置的一个轻级量JSON-RPC JavaScripIt客户端,可以让你透明地在JavaScript中调用Java代码。...我们可以很方便的使用JSON-RPC-Java来开发我的们Ajax应用。
标签:json、minidev、smart、jar包、java、中文文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心...
这个版本的库包含了一系列API和实现,使得开发人员能够无缝地在Java应用中使用JSON。它支持多种Java对象类型,包括Map、List、Set、自定义Java对象等,与JSON进行互转。 该库的核心功能包括: 1. **JSON对象和数组...
1、json的核心包:json-lib-2.4-jdk15.jar; 2、json-lib-2.4-jdk15.jar依赖的jar包:commons-beanutils-1.9.3.jar,commons-collections-3.2.2.jar,commons-lang-2.6.jar,commons-logging-1.2.jar,ezmorph-1.0.6...
在Java中,处理JSON数据通常会用到一些库,比如Jackson、Gson、Fastjson等,而"JSON-java-master"可能是一个与JSON处理相关的Java项目。 这个项目可能包含了JSON解析、序列化和反序列化的功能,用于将Java对象转换...
- **兼容性**:`json-lib-2.3-jdk15`特别针对JDK 1.5进行了优化,保证了在使用此版本Java环境的应用程序中的良好运行。 - **性能提升**:相比早期版本,2.3版可能进行了性能优化,提高了JSON序列化和反序列化的速度...
标签:json、minidev、smart、jar包、java、API文档、中英对照版; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准...
JSON库如json-lib-2.4是Java开发者在处理JSON数据时的重要工具,它提供了一系列API,使得JSON与Java对象之间的转换变得更加简单。本文将深入探讨json-lib-2.4及其在Java开发中的应用。 首先,json-lib-2.4是一个...
JSONObject cannot be resolved to a type 是因为缺少对应的依赖包:org-json.rar 包的来源github的项目:https://github.com/stleary/JSON-java中的Readme可以找到依赖包的地址。
总的来说,`json-lib-2.2.3-jdk15.jar`是一个适用于Java 1.5环境的JSON处理库,它提供了一整套工具,帮助开发者在Java应用程序中方便地处理JSON数据。尽管现在有更现代的替代品如Gson、Jackson等,但在某些场景下,...
本压缩包“json-rpc-java-1.0.zip”包含了JSON-RPC在Java平台上的实现及相关使用示例。 首先,JSON-RPC的基本原理是,客户端通过HTTP请求将一个JSON格式的请求体发送到服务器,请求体包含了要调用的方法名和参数。...
在处理复杂的Java对象和大量的数据时,`json-lib`提供了一套完整的解决方案,但随着技术的发展,还有其他更现代的JSON库如Gson、Jackson和Fastjson等,它们在性能和易用性上可能更有优势。因此,在选择JSON库时,应...
标签:path、jsonpath、json、jayway、jar包、java、中文文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译...