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

posted @ 2014-03-17 13:44  行云有影  阅读(454)  评论(0)    收藏  举报