- 浏览: 543161 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (339)
- JavaBase (27)
- J2EE (70)
- Database (22)
- Spring (3)
- struts1.x (6)
- struts2.x (16)
- Hibernate (10)
- IBatis (4)
- DWR (1)
- SSH (5)
- Oracle (31)
- HTML (12)
- javascript (11)
- Thinking (3)
- Workflow (5)
- Live (13)
- Linux (23)
- ExtJS (35)
- flex (10)
- php (3)
- Ant (10)
- ps (1)
- work (2)
- Test (1)
- Regular Expressions (2)
- HTTPServer (2)
- 方言 (1)
- 生活 (2)
- Sybase PowerDesigner (0)
最新评论
-
mikey_5:
非常感谢楼主的分享,<parameter propert ...
Check the output parameters (register output parameters failed) IN Ibatis -
影子_890314:
我现在也有这个错误,求解!
Check the output parameters (register output parameters failed) IN Ibatis -
358135071:
学习了,感谢分享!
使用hibernate 代替 mysql 中 limit 進行分頁 -
wjpiao:
你下面的“正确的映射”里面不是还是有number类型吗?
Check the output parameters (register output parameters failed) IN Ibatis -
zh_s_z:
很有用!弄一份吧!
Oracle数据库分区表操作方法
关键字: json ajax
Java代码
- package com.baiyyy.polabs.util.json;
- import java.text.ParseException;
- 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 com.baiyyy.polabs.util.DateUtil;
- import net.sf.json.JSONArray;
- import net.sf.json.JSONObject;
- import net.sf.json.JsonConfig;
- import net.sf.json.util.CycleDetectionStrategy;
- /**
- * 处理json的工具类,负责json数据转换成java对象和java对象转换成json
- *
- * @author yongtree
- * @date 2008-11-22 上午10:47:13
- * @version 1.0
- */
- 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
- * @throws ParseException
- */
- public static Date[] getDateArray4Json(String jsonString, String DataFormat)
- throws ParseException {
- 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.parseDate(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();
- }
- /**
- * 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 JsonDateValueProcessor(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(true );
- jsonConfig.setCycleDetectionStrategy(CycleDetectionStrategy.LENIENT);
- jsonConfig.registerJsonValueProcessor(Date.class ,
- new JsonDateValueProcessor(datePattern));
- return jsonConfig;
- }
- }
package com.baiyyy.polabs.util.json; import java.text.ParseException; 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 com.baiyyy.polabs.util.DateUtil; import net.sf.json.JSONArray; import net.sf.json.JSONObject; import net.sf.json.JsonConfig; import net.sf.json.util.CycleDetectionStrategy; /** * 处理json的工具类,负责json数据转换成java对象和java对象转换成json * * @author yongtree * @date 2008-11-22 上午10:47:13 * @version 1.0 */ 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 * @throws ParseException */ public static Date[] getDateArray4Json(String jsonString, String DataFormat) throws ParseException { 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.parseDate(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(); } /** * 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 JsonDateValueProcessor(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(true); jsonConfig.setCycleDetectionStrategy(CycleDetectionStrategy.LENIENT); jsonConfig.registerJsonValueProcessor(Date.class, new JsonDateValueProcessor(datePattern)); return jsonConfig; } }
Java代码
- package com.baiyyy.polabs.util.json;
- import java.text.SimpleDateFormat;
- import java.util.Date;
- import net.sf.json.JsonConfig;
- import net.sf.json.processors.JsonValueProcessor;
- /**
- *
- * @author yongtree
- * @date 2008-11-22 上午10:54:19
- * @version 1.0
- */
- public class JsonDateValueProcessor implements JsonValueProcessor {
- private String format = "yyyy-MM-dd HH:mm:ss" ;
- public JsonDateValueProcessor() {
- }
- public JsonDateValueProcessor(String format) {
- this .format = format;
- }
- public Object processArrayValue(Object value, JsonConfig jsonConfig) {
- String[] obj = {};
- if (value instanceof Date[]) {
- SimpleDateFormat sf = new SimpleDateFormat(format);
- Date[] dates = (Date[]) value;
- obj = new String[dates.length];
- for ( int i = 0 ; i < dates.length; i++) {
- obj[i] = sf.format(dates[i]);
- }
- }
- return obj;
- }
- public Object processObjectValue(String key, 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;
- }
-
}
发表评论
-
纵向Tab ---ext
2010-09-28 16:02 1250net address: http://carina. ... -
js code compress
2010-06-11 01:22 1003文章转自: http://www.rainway.org/20 ... -
Ext.data.Store
2010-04-16 21:26 1458原文: http://www.9iext.cn/thr ... -
ExtJs 确认密码验证的两种实现
2010-03-17 16:36 5028实现1: ************************* ... -
extjs换肤
2010-02-26 14:15 1241extjs换肤 http://www.javachen ... -
ext 教程
2010-01-29 17:05 1007关于Ext 扩展比较好的文章: http:// ... -
demo
2010-01-26 20:11 1216一、下载extjs 1、从http://www.extj ... -
你的水平 字段没超出所以没 滚动条!
2009-12-16 21:36 1099你的水平 字段没超出所以没 滚动条! 你试下吧 colu ... -
在EXT中使用FCKEditor编辑器例子
2009-12-15 16:47 1247... -
js oo
2009-12-15 10:22 858var RectAngle = function(width, ... -
costom extend
2009-12-15 09:06 939//自定義繼承 ---------------------- ... -
Ext extend
2009-12-14 23:56 1321第一章 必须理解Ext.extend ... -
JS中的 prototype的含义
2009-12-14 22:02 1788搜了两 个认为好的讲解 Prototype 属性的 ... -
想起温习一下JS中的this apply call arguments
2009-12-14 21:03 1188很多时候讲到语言入门,大家会认为就是要了 ... -
阅读 Ext 学习Javascript(一)Core/Ext.js
2009-12-14 20:46 965从Library的角度 ... -
阅读Ext学习Js(二)---extend从继承说起
2009-12-14 20:45 1088一般的,如果我们定义一个类,会定义一个function对象,然 ... -
Extjs 研究: js基础
2009-12-14 20:33 10801.我们写的变量 ,函 ... -
ExtJS 入门之一 类与继承
2009-12-14 20:08 810在项目中使用ExtJS已经 ... -
Ext表單中一行多列的布局
2009-12-07 08:01 3839var simpleForm = new Ext.Form ... -
extend Ext component demo
2009-12-06 14:01 887extjs的Ext.extend的使用样例(Ext继承) ...
相关推荐
DynamoDB json util可以将Dynamodb json格式的字符串加载和转储到python对象中,反之亦然 安装 只需使用pip: pip install dynamodb-json 利用 dynamodb-json util与json加载和转储功能相同: import time import...
简单的Json Util项目,可帮助您快速创建Json。 Json util是对json操作的开发人员友好的sepc和api。 GsonUtil instance = GsonUtil.instance(); //Even number of params .. JsonObject jsonObject=gsonUtil....
总结一下,JSON-utility主要涉及了JavaScript中处理JSON数据的核心方法,`JSON.stringify()`用于将JavaScript对象序列化为JSON字符串,而`JSON.parse()`则将JSON字符串反序列化回JavaScript对象。这两个函数在Web...
### Java.util.Date到JSON日期转换详解 在Java中处理日期并将其转换为JSON格式是常见的需求,尤其是在进行网络传输或存储操作时。本篇文章将详细介绍如何将`java.util.Date`对象转换为符合特定格式的JSON字符串,...
4. **StringUtil.java**:字符串处理是编程中的基础,此类可能包含了一系列对字符串的操作,如空格处理、格式化、比较等。在JSON处理中,字符串操作往往用于清理或验证JSON字段的值。在AJAX请求中,字符串处理可能...
《让Jackson JSON生成的数据包含的中文以unicode方式编码》一文的配套代码。文章地址:http://blog.csdn.net/chaijunkun/article/details/8257209
AnyFo - Util - Json4Ext Json4Ext项目背景 在大家开发的系统中,如果程序用ExtJS做表现层,那么就需要使ExtJS开发的界面和后台Java代码中生成的数据交互,一般来说,可以选 择XML格式和Json格式的数据进行交互...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用程序之间传递数据。它是基于JavaScript的一个子集,但设计时考虑了人类可读性和易于编写,同时也易于机器解析和生成。JSON_2.0.4...
除了JavaScript原生的JSON处理方法,还有一些第三方库,如`json-util`,提供了更丰富的功能,如深度克隆、格式化、验证等。例如,使用`json-util`库,我们可以方便地合并两个JSON对象: ```javascript const ...
oracle数据库的json解析包, 前端数据通过json格式传送到oracle, 接收后, 通过jo := json(p_param); jo := json(p_param); 等json all内置函数实现, 任何正规的json都能解析!
本篇将详细介绍如何使用两个Java工具类,`JackSonUtil` 和 `GsonUtil`,将Map和List对象转换为JSON字符串。 首先,`JackSonUtil` 是基于Jackson库的一个工具类,Jackson是Java中最流行的JSON处理库之一,提供了高效...
在Java开发中,JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式,被广泛用于前后端数据交互。为了在Java中处理JSON数据,开发者通常会使用特定的库,如`net.sf.json`包,这是一个非常实用的JSON库...
import com.github.fge.jsonschema.util.JsonLoader; import org.jsonschema2pojo.SchemaGenerator; import org.jsonschema2pojo.SchemaMapper; public class BeanToJsonSchemaExample { public static void main...
接着,使用`google::protobuf::util::JsonOptions`配置JSON转换选项,比如`always_print_primitive_fields`确保所有基本类型的字段都打印出来。`TypeResolver`用于解析类型名称,这里使用`...
### Json处理工具类知识点 #### 一、简介 在Java编程中,经常需要对JSON数据进行解析、构建或转换等操作。为此,本知识点将基于提供的文件内容介绍一个实用的`JsonHandle`类,该类封装了多个用于处理JSON字符串的...
import net.sf.json.util.JSONConfig; // 创建一个Java对象 Map, Object> myObject = new HashMap(); myObject.put("key1", "value1"); myObject.put("key2", "value2"); // 配置JSON转换 JSONConfig jsonConfig =...
import net.sf.json.util.JSONTokener; String jsonString = "{\"name\":\"John\",\"email\":\"john@example.com\"}"; User user = JSONObject.toBean(new JSONTokener(jsonString), User.class); ``` 4. **...
**标题:“Protobuffer和json深度对比”** 在IT行业中,数据交换是各种应用程序和系统之间通信的关键环节。为了高效地存储和传输数据,我们有多种序列化格式可供选择,其中最常见的是Protobuf(Protocol Buffers)...
### Java遍历JSON树知识点详解 #### 一、前言 在处理Web应用程序中的数据时,JSON(JavaScript Object Notation)是一种非常常见的数据格式。它轻量级且易于读写,因此广泛应用于前后端的数据交互中。对于Java...
JacksonUtil是基于Jackson库的一个工具类,用于简化JSON序列化和反序列化的操作。Jackson是Java领域中广泛使用的开源库,由FasterXML公司维护,主要用于处理JSON数据。它的核心功能包括将Java对象转换为JSON格式,...