zoukankan      html  css  js  c++  java
  • Android笔记之fastjson解析

    Tools.java

    import java.util.ArrayList;
    import java.util.List;
    import java.util.Map;
    
    import com.alibaba.fastjson.JSON;
    import com.alibaba.fastjson.TypeReference;
    
    ;
    public class FastJsonTools {
    
        public FastJsonTools() {
            // TODO Auto-generated constructor stub
        }
    
        /**
         * @param <T>
         * @param jsonString
         * @param cls
         * @return
         */
        public static <T> T getObject(String jsonString, Class<T> cls) {
            T t = null;
            try {
                t = JSON.parseObject(jsonString, cls);
            } catch (Exception e) {
                // TODO: handle exception
            }
            return t;
        }
    
        /**
         * 使用Gson进行解析 List<Person>
         * 
         * @param <T>
         * @param jsonString
         * @param cls
         * @return
         */
        public static <T> List<T> getObjects(String jsonString, Class<T> cls) {
            List<T> list = new ArrayList<T>();
            try {
                list = JSON.parseArray(jsonString, cls);
            } catch (Exception e) {
            }
            return list;
        }
    
        
    
        public static List<Map<String, Object>> listKeyMaps(String jsonString) {
            List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
            try {
                list = JSON.parseObject(jsonString,
                        new TypeReference<List<Map<String, Object>>>() {
                });
            } catch (Exception e) {
                // TODO: handle exception
            }
            return list;
        }
    }

    测试语句

    Person person = FastJsonTools.getObject(jsonString, Person.class); 
    List
    <Person> list = FastJsonTools.getObjects(jsonString2, Person.class);
    List<String> list2 = FastJsonTools.getObjects(jsonString3,String.class); 
    List
    <Map<String,Object>> list3 = FastJsonTools.listKeyMaps(jsonString4);

    Done

  • 相关阅读:
    js 数据格式化
    js 获取URL中参数
    微信公众平台JSSDK开发
    js 日期格式化及日期增减
    一句话的设计模式
    微信小程序开源项目库汇总
    bash 配置文件
    centos 设置时间为北京时间
    数据库一般数据的查询操作
    linux tmux 工具使用 tmux.conf 文件
  • 原文地址:https://www.cnblogs.com/xingyyy/p/3604895.html
Copyright © 2011-2022 走看看