jsonObject的使用

   进入需要在项目中用java处理json格式的数据,因此封装了一个class,现将这个class共享出来和大家分享

 

/** *//**

 * Copyright (c) linkwise 2007-2009 corporation.  

 * All rights reserved

 */

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客package com.linghui.common.util;

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客import java.util.ArrayList;

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客import java.util.Date;

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客import java.util.HashMap;

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客import java.util.Iterator;

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客import java.util.List;

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客import java.util.Map;

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客import net.sf.json.JSONArray;

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客import net.sf.json.JSONObject;

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客import net.sf.json.JsonConfig;

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客import net.sf.json.util.CycleDetectionStrategy;

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客import com.linghui.common.util.DateUtil;

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客import com.linghui.common.util.jsonutil.DateJsonValueProcessor;

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客/** *//**

 * @author </br> <a href="mailto:fx19800215@163.com"> robert.feng</a>

 *

 */

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客public class JsonUtil ...{

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客    /** *//**

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客     * 从一个JSON 对象字符格式中得到一个java对象

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客     * @param jsonString

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客     * @param pojoCalss

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客     * @return

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客     */

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客    public static Object getObject4JsonString(String jsonString,Class pojoCalss)...{

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客        Object pojo;

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客        JSONObject jsonObject = JSONObject.fromObject( jsonString );  

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客        pojo = JSONObject.toBean(jsonObject,pojoCalss);

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客        return pojo;

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客    }

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客    

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客    

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客    

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客    /** *//**

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客     * 从json HASH表达式中获取一个map,改map支持嵌套功能

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客     * @param jsonString

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客     * @return

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客     */

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客    public static Map getMap4Json(String jsonString)...{

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客        JSONObject jsonObject = JSONObject.fromObject( jsonString );  

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客        Iterator  keyIter = jsonObject.keys();

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客        String key;

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客        Object value;

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客        Map valueMap = new HashMap();

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客        while( keyIter.hasNext())

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客        ...{

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客            key = (String)keyIter.next();

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客            value = jsonObject.get(key);

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客            valueMap.put(key, value);

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客        }

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客        

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客        return valueMap;

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客    }

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客    

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客    

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客    /** *//**

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客     * 从json数组中得到相应java数组

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客     * @param jsonString

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客     * @return

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客     */

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客    public static Object[] getObjectArray4Json(String jsonString)...{

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客        JSONArray jsonArray = JSONArray.fromObject(jsonString);

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客        return jsonArray.toArray();

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客        

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客    }

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客    

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客    

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客    /** *//**

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客     * 从json对象集合表达式中得到一个java对象列表

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客     * @param jsonString

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客     * @param pojoClass

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客     * @return

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客     */

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客    public static List getList4Json(String jsonString, Class pojoClass)...{

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客        

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客        JSONArray jsonArray = JSONArray.fromObject(jsonString);

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客        JSONObject jsonObject;

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客        Object pojoValue;

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客        

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客        List list = new ArrayList();

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客        for ( int i = 0 ; i<jsonArray.size(); i++)...{

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客            

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客            jsonObject = jsonArray.getJSONObject(i);

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客            pojoValue = JSONObject.toBean(jsonObject,pojoClass);

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客            list.add(pojoValue);

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客            

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客        }

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客        return list;

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客    }

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客    

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客    /** *//**

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客     * 从json数组中解析出java字符串数组

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客     * @param jsonString

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客     * @return

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客     */

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客    public static String[] getStringArray4Json(String jsonString)...{

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客        

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客        JSONArray jsonArray = JSONArray.fromObject(jsonString);

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客        String[] stringArray = new String[jsonArray.size()];

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客        for( int i = 0 ; i<jsonArray.size() ; i++ )...{

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客            stringArray[i] = jsonArray.getString(i);

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客            

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客        }

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客        

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客        return stringArray;

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客    }

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客    

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客    /** *//**

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客     * 从json数组中解析出javaLong型对象数组

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客     * @param jsonString

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客     * @return

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客     */

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客    public static Long[] getLongArray4Json(String jsonString)...{

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客        

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客        JSONArray jsonArray = JSONArray.fromObject(jsonString);

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客        Long[] longArray = new Long[jsonArray.size()];

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客        for( int i = 0 ; i<jsonArray.size() ; i++ )...{

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客            longArray[i] = jsonArray.getLong(i);

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客            

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客        }

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客        return longArray;

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客    }

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客    

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客    /** *//**

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客     * 从json数组中解析出java Integer型对象数组

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客     * @param jsonString

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客     * @return

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客     */

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客    public static Integer[] getIntegerArray4Json(String jsonString)...{

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客        

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客        JSONArray jsonArray = JSONArray.fromObject(jsonString);

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客        Integer[] integerArray = new Integer[jsonArray.size()];

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客        for( int i = 0 ; i<jsonArray.size() ; i++ )...{

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客            integerArray[i] = jsonArray.getInt(i);

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客            

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客        }

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客        return integerArray;

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客    }

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客    

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客    /** *//**

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客     * 从json数组中解析出java Date 型对象数组,使用本方法必须保证

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客     * @param jsonString

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客     * @return

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客     */

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客    public static Date[] getDateArray4Json(String jsonString,String DataFormat)...{

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客        

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客        JSONArray jsonArray = JSONArray.fromObject(jsonString);

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客        Date[] dateArray = new Date[jsonArray.size()];

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客        String dateString;

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客        Date date;

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客        

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客        for( int i = 0 ; i<jsonArray.size() ; i++ )...{

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客            dateString = jsonArray.getString(i);

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客            date = DateUtil.stringToDate(dateString, DataFormat);

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客            dateArray[i] = date;

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客            

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客        }

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客        return dateArray;

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客    }

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客    

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客    /** *//**

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客     * 从json数组中解析出java Integer型对象数组

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客     * @param jsonString

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客     * @return

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客     */

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客    public static Double[] getDoubleArray4Json(String jsonString)...{

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客        

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客        JSONArray jsonArray = JSONArray.fromObject(jsonString);

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客        Double[] doubleArray = new Double[jsonArray.size()];

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客        for( int i = 0 ; i<jsonArray.size() ; i++ )...{

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客            doubleArray[i] = jsonArray.getDouble(i);

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客            

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客        }

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客        return doubleArray;

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客    }

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客    

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客    

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客    /** *//**

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客     * 将java对象转换成json字符串

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客     * @param javaObj

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客     * @return

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客     */

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客    public static String getJsonString4JavaPOJO(Object javaObj)...{

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客        

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客        JSONObject json;

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客        json = JSONObject.fromObject(javaObj);

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客        return json.toString();

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客        

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客    }

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客    

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客    

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客    

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客    

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客    /** *//**

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客     * 将java对象转换成json字符串,并设定日期格式

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客     * @param javaObj

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客     * @param dataFormat

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客     * @return

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客     */

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客    public static String getJsonString4JavaPOJO(Object javaObj , String dataFormat)...{

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客        

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客        JSONObject json;

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客        JsonConfig jsonConfig = configJson(dataFormat);

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客        json = JSONObject.fromObject(javaObj,jsonConfig);

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客        return json.toString();

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客        

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客        

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客    }

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客    

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客    

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客    

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客    /** *//**

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客     * @param args

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客     */

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客    public static void main(String[] args) ...{

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客        // TODO 自动生成方法存根

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客    }

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客    

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客    /** *//**

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客     * JSON 时间解析器具

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客     * @param datePattern

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客     * @return

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客     */

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客    public static JsonConfig configJson(String datePattern) ...{   

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客            JsonConfig jsonConfig = new JsonConfig();   

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客            jsonConfig.setExcludes(new String[]...{""});   

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客            jsonConfig.setIgnoreDefaultExcludes(false);   

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客            jsonConfig.setCycleDetectionStrategy(CycleDetectionStrategy.LENIENT);   

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客            jsonConfig.registerJsonValueProcessor(Date.class,   

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客                new DateJsonValueProcessor(datePattern));   

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客          

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客            return jsonConfig;   

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客        }  

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客    

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客    /** *//**

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客     * 

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客     * @param excludes

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客     * @param datePattern

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客     * @return

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客     */

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客    public static JsonConfig configJson(String[] excludes,   

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客            String datePattern) ...{   

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客            JsonConfig jsonConfig = new JsonConfig();   

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客            jsonConfig.setExcludes(excludes);   

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客            jsonConfig.setIgnoreDefaultExcludes(false);   

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客            jsonConfig.setCycleDetectionStrategy(CycleDetectionStrategy.LENIENT);   

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客            jsonConfig.registerJsonValueProcessor(Date.class,   

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客                new DateJsonValueProcessor(datePattern));   

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客          

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客            return jsonConfig;   

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客        }  

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客}

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客

 

 

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客/** *//**

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客 * linkwise

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客 */

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客package com.linghui.common.util.jsonutil;

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客import java.text.DateFormat;

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客import java.text.SimpleDateFormat;

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客import java.util.Date;

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客import net.sf.json.JsonConfig;

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客import net.sf.json.processors.JsonValueProcessor;

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客/** *//**

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客 *  @author </br> <a href="mailto:fx19800215@163.com"> robert.feng</a>

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客 *

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客 */

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客public class DateJsonValueProcessor implements JsonValueProcessor ...{

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客    

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客    public static final String DEFAULT_DATE_PATTERN = "yyyy-MM-dd";   

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客    private DateFormat dateFormat;   

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客    

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客    

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客    /** *//**  

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客     * 构造方法.  

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客     *  

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客     * @param datePattern 日期格式  

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客     */  

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客    public DateJsonValueProcessor(String datePattern) ...{   

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客          

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客        if( null == datePattern )

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客            dateFormat = new SimpleDateFormat(DEFAULT_DATE_PATTERN);  

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客        else

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客            dateFormat = new SimpleDateFormat(datePattern); 

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客        

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客    }   

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客    

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客    

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客    /**//* (非 Javadoc)

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客     * @see net.sf.json.processors.JsonValueProcessor#processArrayValue(java.lang.Object, net.sf.json.JsonConfig)

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客     */

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客    public Object processArrayValue(Object arg0, JsonConfig arg1) ...{

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客        // TODO 自动生成方法存根

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客        return process(arg0);   

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客    }

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客    /**//* (非 Javadoc)

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客     * @see net.sf.json.processors.JsonValueProcessor#processObjectValue(java.lang.String, java.lang.Object, net.sf.json.JsonConfig)

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客     */

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客    public Object processObjectValue(String arg0, Object arg1, JsonConfig arg2) ...{

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客        // TODO 自动生成方法存根

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客        return process(arg1);   

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客    }

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客    

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客    private Object process(Object value) ...{   

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客        return dateFormat.format((Date) value);   

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客    }   

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客

jsonObject的使用 - caoyanhua_05 - caoyanhua_05的博客}

原文地址:https://www.cnblogs.com/duyinqiang/p/5696790.html