zoukankan      html  css  js  c++  java
  • Json Utils

    import java.util.List;
    import java.util.Map;

    import net.sf.json.JSONArray;
    import net.sf.json.JSONObject;
    import net.sf.json.JsonConfig;
    import net.sf.json.util.CycleDetectionStrategy;
    import net.sf.json.xml.XMLSerializer;

    /**
     * 处理json数据格式的工具类
     */
    public class JsonUtil {
        /**
         * 将数组转换成String类型的JSON数据格式
         *
         * @param objects
         * @return
         */
        public static String array2json(Object[] objects){
            
            JSONArray jsonArray = JSONArray.fromObject(objects);
            return jsonArray.toString();
            
        }
        
        /**
         * 将list集合转换成String类型的JSON数据格式
         *
         * @param list
         * @return
         */
        public static String list2json(List list){
            
            JSONArray jsonArray = JSONArray.fromObject(list);
            return jsonArray.toString();
            
        }
        
        /**
         * 将map集合转换成String类型的JSON数据格式
         *
         * @param map
         * @return
         */
        public static String map2json(Map map){
            
            JSONObject jsonObject = JSONObject.fromObject(map);
            return jsonObject.toString();
            
        }
        
        /**
         * 将Object对象转换成String类型的JSON数据格式
         *
         * @param object
         * @return
         */
        public static String object2json(Object object){
            
            JSONObject jsonObject = JSONObject.fromObject(object);
            return jsonObject.toString();
            
        }
        
        /**
         * 将XML数据格式转换成String类型的JSON数据格式
         *
         * @param xml
         * @return
         */
        public static String xml2json(String xml){
            
            JSONArray jsonArray = (JSONArray) new XMLSerializer().read(xml);
            return jsonArray.toString();
            
        }
        
        /**
          * 除去不想生成的字段(特别适合去掉级联的对象)
          *
          * @param excludes
          * @return
        */
        public static JsonConfig configJson(String[] excludes) {
            JsonConfig jsonConfig = new JsonConfig();
            jsonConfig.setExcludes(excludes);
            jsonConfig.setIgnoreDefaultExcludes(true);
            jsonConfig.setCycleDetectionStrategy(CycleDetectionStrategy.LENIENT);
            return jsonConfig;
        }
        
    }

  • 相关阅读:
    【BZOJ 3282】Tree Link Cut Tree模板题
    【BZOJ 2002】【Hnoi 2010】弹飞绵羊 分块||Link Cut Tree 两种方法
    【BZOJ 1507】【NOI 2003】&【Tyvj P2388】Editor 块状链表模板题
    小结-Splay
    【BZOJ 3545】【ONTAK 2010】Peaks & 【BZOJ 3551】【ONTAK 2010】Peaks加强版 Kruskal重构树
    【BZOJ 3732】 Network Kruskal重构树+倍增LCA
    【BZOJ 3674】可持久化并查集加强版&【BZOJ 3673】可持久化并查集 by zky 用可持久化线段树破之
    【BZOJ 1901】【Zju 2112】 Dynamic Rankings 动态K值 树状数组套主席树模板题
    1020: [SHOI2008]安全的航线flight
    POJ
  • 原文地址:https://www.cnblogs.com/rocky-fang/p/5223603.html
Copyright © 2011-2022 走看看