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

 

/** *//**

 * Copyright (c) linkwise 2007-2009 corporation.  

 * All rights reserved

 */

jsonObject的使用package com.linghui.common.util;

jsonObject的使用

jsonObject的使用import java.util.ArrayList;

jsonObject的使用import java.util.Date;

jsonObject的使用import java.util.HashMap;

jsonObject的使用import java.util.Iterator;

jsonObject的使用import java.util.List;

jsonObject的使用import java.util.Map;

jsonObject的使用

jsonObject的使用import net.sf.json.JSONArray;

jsonObject的使用import net.sf.json.JSONObject;

jsonObject的使用import net.sf.json.JsonConfig;

jsonObject的使用import net.sf.json.util.CycleDetectionStrategy;

jsonObject的使用

jsonObject的使用import com.linghui.common.util.DateUtil;

jsonObject的使用import com.linghui.common.util.jsonutil.DateJsonValueProcessor;

jsonObject的使用/** *//**

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

 *

 */

jsonObject的使用jsonObject的使用public class JsonUtil ...{

jsonObject的使用

jsonObject的使用jsonObject的使用    /** *//**

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

jsonObject的使用     * @param jsonString

jsonObject的使用     * @param pojoCalss

jsonObject的使用     * @return

jsonObject的使用     */

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

jsonObject的使用        Object pojo;

jsonObject的使用        JSONObject jsonObject = JSONObject.fromObject( jsonString );  

jsonObject的使用        pojo = JSONObject.toBean(jsonObject,pojoCalss);

jsonObject的使用        return pojo;

jsonObject的使用    }

jsonObject的使用    

jsonObject的使用    

jsonObject的使用    

jsonObject的使用jsonObject的使用    /** *//**

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

jsonObject的使用     * @param jsonString

jsonObject的使用     * @return

jsonObject的使用     */

jsonObject的使用jsonObject的使用    public static Map getMap4Json(String jsonString)...{

jsonObject的使用        JSONObject jsonObject = JSONObject.fromObject( jsonString );  

jsonObject的使用        Iterator  keyIter = jsonObject.keys();

jsonObject的使用        String key;

jsonObject的使用        Object value;

jsonObject的使用        Map valueMap = new HashMap();

jsonObject的使用

jsonObject的使用        while( keyIter.hasNext())

jsonObject的使用jsonObject的使用        ...{

jsonObject的使用            key = (String)keyIter.next();

jsonObject的使用            value = jsonObject.get(key);

jsonObject的使用            valueMap.put(key, value);

jsonObject的使用        }

jsonObject的使用        

jsonObject的使用        return valueMap;

jsonObject的使用    }

jsonObject的使用    

jsonObject的使用    

jsonObject的使用jsonObject的使用    /** *//**

jsonObject的使用     * 从json数组中得到相应java数组

jsonObject的使用     * @param jsonString

jsonObject的使用     * @return

jsonObject的使用     */

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

jsonObject的使用        JSONArray jsonArray = JSONArray.fromObject(jsonString);

jsonObject的使用        return jsonArray.toArray();

jsonObject的使用        

jsonObject的使用    }

jsonObject的使用    

jsonObject的使用    

jsonObject的使用jsonObject的使用    /** *//**

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

jsonObject的使用     * @param jsonString

jsonObject的使用     * @param pojoClass

jsonObject的使用     * @return

jsonObject的使用     */

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

jsonObject的使用        

jsonObject的使用        JSONArray jsonArray = JSONArray.fromObject(jsonString);

jsonObject的使用        JSONObject jsonObject;

jsonObject的使用        Object pojoValue;

jsonObject的使用        

jsonObject的使用        List list = new ArrayList();

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

jsonObject的使用            

jsonObject的使用            jsonObject = jsonArray.getJSONObject(i);

jsonObject的使用            pojoValue = JSONObject.toBean(jsonObject,pojoClass);

jsonObject的使用            list.add(pojoValue);

jsonObject的使用            

jsonObject的使用        }

jsonObject的使用        return list;

jsonObject的使用

jsonObject的使用    }

jsonObject的使用    

jsonObject的使用jsonObject的使用    /** *//**

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

jsonObject的使用     * @param jsonString

jsonObject的使用     * @return

jsonObject的使用     */

jsonObject的使用jsonObject的使用    public static String[] getStringArray4Json(String jsonString)...{

jsonObject的使用        

jsonObject的使用        JSONArray jsonArray = JSONArray.fromObject(jsonString);

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

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

jsonObject的使用            stringArray[i] = jsonArray.getString(i);

jsonObject的使用            

jsonObject的使用        }

jsonObject的使用        

jsonObject的使用        return stringArray;

jsonObject的使用    }

jsonObject的使用    

jsonObject的使用jsonObject的使用    /** *//**

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

jsonObject的使用     * @param jsonString

jsonObject的使用     * @return

jsonObject的使用     */

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

jsonObject的使用        

jsonObject的使用        JSONArray jsonArray = JSONArray.fromObject(jsonString);

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

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

jsonObject的使用            longArray[i] = jsonArray.getLong(i);

jsonObject的使用            

jsonObject的使用        }

jsonObject的使用        return longArray;

jsonObject的使用    }

jsonObject的使用    

jsonObject的使用jsonObject的使用    /** *//**

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

jsonObject的使用     * @param jsonString

jsonObject的使用     * @return

jsonObject的使用     */

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

jsonObject的使用        

jsonObject的使用        JSONArray jsonArray = JSONArray.fromObject(jsonString);

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

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

jsonObject的使用            integerArray[i] = jsonArray.getInt(i);

jsonObject的使用            

jsonObject的使用        }

jsonObject的使用        return integerArray;

jsonObject的使用    }

jsonObject的使用    

jsonObject的使用jsonObject的使用    /** *//**

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

jsonObject的使用     * @param jsonString

jsonObject的使用     * @return

jsonObject的使用     */

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

jsonObject的使用        

jsonObject的使用        JSONArray jsonArray = JSONArray.fromObject(jsonString);

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

jsonObject的使用        String dateString;

jsonObject的使用        Date date;

jsonObject的使用        

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

jsonObject的使用            dateString = jsonArray.getString(i);

jsonObject的使用            date = DateUtil.stringToDate(dateString, DataFormat);

jsonObject的使用            dateArray[i] = date;

jsonObject的使用            

jsonObject的使用        }

jsonObject的使用        return dateArray;

jsonObject的使用    }

jsonObject的使用    

jsonObject的使用jsonObject的使用    /** *//**

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

jsonObject的使用     * @param jsonString

jsonObject的使用     * @return

jsonObject的使用     */

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

jsonObject的使用        

jsonObject的使用        JSONArray jsonArray = JSONArray.fromObject(jsonString);

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

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

jsonObject的使用            doubleArray[i] = jsonArray.getDouble(i);

jsonObject的使用            

jsonObject的使用        }

jsonObject的使用        return doubleArray;

jsonObject的使用    }

jsonObject的使用    

jsonObject的使用    

jsonObject的使用jsonObject的使用    /** *//**

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

jsonObject的使用     * @param javaObj

jsonObject的使用     * @return

jsonObject的使用     */

jsonObject的使用jsonObject的使用    public static String getJsonString4JavaPOJO(Object javaObj)...{

jsonObject的使用        

jsonObject的使用        JSONObject json;

jsonObject的使用        json = JSONObject.fromObject(javaObj);

jsonObject的使用        return json.toString();

jsonObject的使用        

jsonObject的使用    }

jsonObject的使用    

jsonObject的使用    

jsonObject的使用    

jsonObject的使用    

jsonObject的使用jsonObject的使用    /** *//**

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

jsonObject的使用     * @param javaObj

jsonObject的使用     * @param dataFormat

jsonObject的使用     * @return

jsonObject的使用     */

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

jsonObject的使用        

jsonObject的使用        JSONObject json;

jsonObject的使用        JsonConfig jsonConfig = configJson(dataFormat);

jsonObject的使用        json = JSONObject.fromObject(javaObj,jsonConfig);

jsonObject的使用        return json.toString();

jsonObject的使用        

jsonObject的使用        

jsonObject的使用    }

jsonObject的使用    

jsonObject的使用    

jsonObject的使用    

jsonObject的使用jsonObject的使用    /** *//**

jsonObject的使用     * @param args

jsonObject的使用     */

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

jsonObject的使用        // TODO 自动生成方法存根

jsonObject的使用

jsonObject的使用    }

jsonObject的使用    

jsonObject的使用jsonObject的使用    /** *//**

jsonObject的使用     * JSON 时间解析器具

jsonObject的使用     * @param datePattern

jsonObject的使用     * @return

jsonObject的使用     */

jsonObject的使用jsonObject的使用    public static JsonConfig configJson(String datePattern) ...{   

jsonObject的使用            JsonConfig jsonConfig = new JsonConfig();   

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

jsonObject的使用            jsonConfig.setIgnoreDefaultExcludes(false);   

jsonObject的使用            jsonConfig.setCycleDetectionStrategy(CycleDetectionStrategy.LENIENT);   

jsonObject的使用            jsonConfig.registerJsonValueProcessor(Date.class,   

jsonObject的使用                new DateJsonValueProcessor(datePattern));   

jsonObject的使用          

jsonObject的使用            return jsonConfig;   

jsonObject的使用        }  

jsonObject的使用    

jsonObject的使用jsonObject的使用    /** *//**

jsonObject的使用     * 

jsonObject的使用     * @param excludes

jsonObject的使用     * @param datePattern

jsonObject的使用     * @return

jsonObject的使用     */

jsonObject的使用    public static JsonConfig configJson(String[] excludes,   

jsonObject的使用jsonObject的使用            String datePattern) ...{   

jsonObject的使用            JsonConfig jsonConfig = new JsonConfig();   

jsonObject的使用            jsonConfig.setExcludes(excludes);   

jsonObject的使用            jsonConfig.setIgnoreDefaultExcludes(false);   

jsonObject的使用            jsonConfig.setCycleDetectionStrategy(CycleDetectionStrategy.LENIENT);   

jsonObject的使用            jsonConfig.registerJsonValueProcessor(Date.class,   

jsonObject的使用                new DateJsonValueProcessor(datePattern));   

jsonObject的使用          

jsonObject的使用            return jsonConfig;   

jsonObject的使用        }  

jsonObject的使用

jsonObject的使用}

jsonObject的使用

 

 

jsonObject的使用jsonObject的使用/** *//**

jsonObject的使用 * linkwise

jsonObject的使用 */

jsonObject的使用package com.linghui.common.util.jsonutil;

jsonObject的使用

jsonObject的使用import java.text.DateFormat;

jsonObject的使用import java.text.SimpleDateFormat;

jsonObject的使用import java.util.Date;

jsonObject的使用

jsonObject的使用import net.sf.json.JsonConfig;

jsonObject的使用import net.sf.json.processors.JsonValueProcessor;

jsonObject的使用

jsonObject的使用

jsonObject的使用

jsonObject的使用jsonObject的使用/** *//**

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

jsonObject的使用 *

jsonObject的使用 */

jsonObject的使用jsonObject的使用public class DateJsonValueProcessor implements JsonValueProcessor ...{

jsonObject的使用

jsonObject的使用    

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

jsonObject的使用    private DateFormat dateFormat;   

jsonObject的使用

jsonObject的使用    

jsonObject的使用    

jsonObject的使用jsonObject的使用    /** *//**  

jsonObject的使用     * 构造方法.  

jsonObject的使用     *  

jsonObject的使用     * @param datePattern 日期格式  

jsonObject的使用     */  

jsonObject的使用jsonObject的使用    public DateJsonValueProcessor(String datePattern) ...{   

jsonObject的使用          

jsonObject的使用        if( null == datePattern )

jsonObject的使用            dateFormat = new SimpleDateFormat(DEFAULT_DATE_PATTERN);  

jsonObject的使用        else

jsonObject的使用            dateFormat = new SimpleDateFormat(datePattern); 

jsonObject的使用        

jsonObject的使用    }   

jsonObject的使用

jsonObject的使用    

jsonObject的使用    

jsonObject的使用jsonObject的使用    /**//* (非 Javadoc)

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

jsonObject的使用     */

jsonObject的使用jsonObject的使用    public Object processArrayValue(Object arg0, JsonConfig arg1) ...{

jsonObject的使用        // TODO 自动生成方法存根

jsonObject的使用        return process(arg0);   

jsonObject的使用    }

jsonObject的使用

jsonObject的使用jsonObject的使用    /**//* (非 Javadoc)

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

jsonObject的使用     */

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

jsonObject的使用        // TODO 自动生成方法存根

jsonObject的使用        return process(arg1);   

jsonObject的使用    }

jsonObject的使用    

jsonObject的使用jsonObject的使用    private Object process(Object value) ...{   

jsonObject的使用        return dateFormat.format((Date) value);   

jsonObject的使用    }   

jsonObject的使用

jsonObject的使用

jsonObject的使用}

相关文章:

  • 2021-09-07
  • 2021-05-22
猜你喜欢
  • 2022-02-14
  • 2022-02-05
  • 2021-10-09
  • 2022-01-17
  • 2022-01-06
相关资源
相似解决方案