一个java处理JSON格式数据的通用类(三)

/** *//**
      * 从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;   
         }  

}

posted @ 2013-05-30 15:11  Struts-pring  阅读(359)  评论(0编辑  收藏  举报