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

  • 相关阅读:
    怎么点击div之外的区域就隐藏这个div啊 找了很久,都没有很好解决
    ibatis 到 MyBatis区别
    MyBatis学习(一)一个简单的例子
    iBatis简单入门教程
    strut2的标签
    spring事务传播机制实例讲解
    ORACLE中Drop table cascade constraints之后果.
    oracle表的操作sql语句
    webService
    Oracle临时表
  • 原文地址:https://www.cnblogs.com/xingyyy/p/3604895.html
Copyright © 2011-2022 走看看