json使用

  1. package com.linghui.common.util;   
  2.   
  3. import java.util.ArrayList;   
  4. import java.util.Date;   
  5. import java.util.HashMap;   
  6. import java.util.Iterator;   
  7. import java.util.List;   
  8. import java.util.Map;   
  9.   
  10. import net.sf.json.JSONArray;   
  11. import net.sf.json.JSONObject;   
  12. import net.sf.json.JsonConfig;   
  13. import net.sf.json.util.CycleDetectionStrategy;   
  14.   
  15. import com.linghui.common.util.DateUtil;   
  16. import com.linghui.common.util.jsonutil.DateJsonValueProcessor;   
  17.   
  18.   
  19. public class JsonUtil ...{   
  20.   
  21.       
  22.     public static Object getObject4JsonString(String jsonString,Class pojoCalss)...{   
  23.         Object pojo;   
  24.         JSONObject jsonObject JSONObject.fromObject( jsonString );     
  25.         pojo JSONObject.toBean(jsonObject,pojoCalss);   
  26.         return pojo;   
  27.     }   
  28.        
  29.        
  30.        
  31.       
  32.     public static Map getMap4Json(String jsonString)...{   
  33.         JSONObject jsonObject JSONObject.fromObject( jsonString );     
  34.         Iterator  keyIter jsonObject.keys();   
  35.         String key;   
  36.         Object value;   
  37.         Map valueMap new HashMap();   
  38.   
  39.         whilekeyIter.hasNext())   
  40.         ...{   
  41.             key (String)keyIter.next();   
  42.             value jsonObject.get(key);   
  43.             valueMap.put(key, value);   
  44.         }   
  45.            
  46.         return valueMap;   
  47.     }   
  48.        
  49.        
  50.       
  51.     public static Object[] getObjectArray4Json(String jsonString)...{   
  52.         JSONArray jsonArray JSONArray.fromObject(jsonString);   
  53.         return jsonArray.toArray();   
  54.            
  55.     }   
  56.        
  57.        
  58.       
  59.     public static List getList4Json(String jsonString, Class pojoClass)...{   
  60.            
  61.         JSONArray jsonArray JSONArray.fromObject(jsonString);   
  62.         JSONObject jsonObject;   
  63.         Object pojoValue;   
  64.            
  65.         List list new ArrayList();   
  66.         for int 0 i<jsonArray.size(); i++)...{   
  67.                
  68.             jsonObject jsonArray.getJSONObject(i);   
  69.             pojoValue JSONObject.toBean(jsonObject,pojoClass);   
  70.             list.add(pojoValue);   
  71.                
  72.         }   
  73.         return list;   
  74.   
  75.     }   
  76.        
  77.       
  78.     public static String[] getStringArray4Json(String jsonString)...{   
  79.            
  80.         JSONArray jsonArray JSONArray.fromObject(jsonString);   
  81.         String[] stringArray new String[jsonArray.size()];   
  82.         forint 0 i<jsonArray.size() i++ )...{   
  83.             stringArray[i] jsonArray.getString(i);   
  84.                
  85.         }   
  86.            
  87.         return stringArray;   
  88.     }   
  89.        
  90.       
  91.     public static Long[] getLongArray4Json(String jsonString)...{   
  92.            
  93.         JSONArray jsonArray JSONArray.fromObject(jsonString);   
  94.         Long[] longArray new Long[jsonArray.size()];   
  95.         forint 0 i<jsonArray.size() i++ )...{   
  96.             longArray[i] jsonArray.getLong(i);   
  97.                
  98.         }   
  99.         return longArray;   
  100.     }   
  101.        
  102.       
  103.     public static Integer[] getIntegerArray4Json(String jsonString)...{   
  104.            
  105.         JSONArray jsonArray JSONArray.fromObject(jsonString);   
  106.         Integer[] integerArray new Integer[jsonArray.size()];   
  107.         forint 0 i<jsonArray.size() i++ )...{   
  108.             integerArray[i] jsonArray.getInt(i);   
  109.                
  110.         }   
  111.         return integerArray;   
  112.     }   
  113.        
  114.       
  115.     public static Date[] getDateArray4Json(String jsonString,String DataFormat)...{   
  116.            
  117.         JSONArray jsonArray JSONArray.fromObject(jsonString);   
  118.         Date[] dateArray new Date[jsonArray.size()];   
  119.         String dateString;   
  120.         Date date;   
  121.            
  122.         forint 0 i<jsonArray.size() i++ )...{   
  123.             dateString jsonArray.getString(i);   
  124.             date DateUtil.stringToDate(dateString, DataFormat);   
  125.             dateArray[i] date;   
  126.                
  127.         }   
  128.         return dateArray;   
  129.     }   
  130.        
  131.       
  132.     public static Double[] getDoubleArray4Json(String jsonString)...{   
  133.            
  134.         JSONArray jsonArray JSONArray.fromObject(jsonString);   
  135.         Double[] doubleArray new Double[jsonArray.size()];   
  136.         forint 0 i<jsonArray.size() i++ )...{   
  137.             doubleArray[i] jsonArray.getDouble(i);   
  138.                
  139.         }   
  140.         return doubleArray;   
  141.     }   
  142.        
  143.        
  144.       
  145.     public static String getJsonString4JavaPOJO(Object javaObj)...{   
  146.            
  147.         JSONObject json;   
  148.         json JSONObject.fromObject(javaObj);   
  149.         return json.toString();   
  150.            
  151.     }   
  152.        
  153.        
  154.        
  155.        
  156.       
  157.     public static String getJsonString4JavaPOJO(Object javaObj String dataFormat)...{   
  158.            
  159.         JSONObject json;   
  160.         JsonConfig jsonConfig configJson(dataFormat);   
  161.         json JSONObject.fromObject(javaObj,jsonConfig);   
  162.         return json.toString();   
  163.            
  164.            
  165.     }   
  166.        
  167.        
  168.        
  169.       
  170.     public static void main(String[] args) ...{   
  171.         // TODO 自动生成方法存根   
  172.   
  173.     }   
  174.        
  175.       
  176.     public static JsonConfig configJson(String datePattern) ...{      
  177.             JsonConfig jsonConfig new JsonConfig();      
  178.             jsonConfig.setExcludes(new String[]...{""});      
  179.             jsonConfig.setIgnoreDefaultExcludes(false);      
  180.             jsonConfig.setCycleDetectionStrategy(CycleDetectionStrategy.LENIENT);      
  181.             jsonConfig.registerJsonValueProcessor(Date.class     
  182.                 new DateJsonValueProcessor(datePattern));      
  183.              
  184.             return jsonConfig;      
  185.             
  186.        
  187.       
  188.     public static JsonConfig configJson(String[] excludes,      
  189.             String datePattern) ...{      
  190.             JsonConfig jsonConfig new JsonConfig();      
  191.             jsonConfig.setExcludes(excludes);      
  192.             jsonConfig.setIgnoreDefaultExcludes(false);      
  193.             jsonConfig.setCycleDetectionStrategy(CycleDetectionStrategy.LENIENT);      
  194.             jsonConfig.registerJsonValueProcessor(Date.class     
  195.                 new DateJsonValueProcessor(datePattern));      
  196.              
  197.             return jsonConfig;      
  198.             
  199.   
  200.  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值