在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Android/ 安卓json解析問題

安卓json解析問題

[
    [{
        "26": "鄭舒歡"
    }, {
        "27": "朱宇冰"
    }, {
        "28": "王子瑤"
    }, {
        "30": "馬文慧"
    }, {
        "25": "馬文慧"
    }, {
        "32": "金柔鈺"
    }, {
        "33": "尹潔"
    }, {
        "34": "沈鈺瑩"
    }, {
        "20": "鄧厚玲"
    }, {
        "15": "鄭舒歡"
    }, {
        "14": "沈鈺瑩"
    }, {
        "19": "金柔鈺"
    }, {
        "4": "王子瑤"
    }, {
        "5": "金柔鈺"
    }, {
        "29": "鄧厚玲"
    }, {
        "31": "代瑜婧"
    }, {
        "t_name": "陳敏煥"
    }],
    [{
        "14": "閔思玥"
    }, {
        "15": "胡嘉璐"
    }, {
        "19": "閔思玥"
    }, {
        "20": "沈彤"
    }, {
        "25": "姚佳萍"
    }, {
        "26": "胡嘉璐"
    }, {
        "27": "周家輝"
    }, {
        "30": "徐一勻"
    }, {
        "31": "沈彤"
    }, {
        "32": "吳成希"
    }, {
        "33": "陳晨"
    }, {
        "34": "潘閔毅"
    }, {
        "35": "馬文慧"
    }, {
        "t_name": "宋銘東"
    }],
    [{
        "5": "李思燕"
    }, {
        "4": "徐藝"
    }, {
        "9": "楊嘯龍"
    }, {
        "10": "沈鈺瑩"
    }, {
        "19": "徐藝"
    }, {
        "26": "鄧晨曦"
    }, {
        "25": "劉瑞金"
    }, {
        "27": "鄧雯欣"
    }, {
        "35": "李思燕"
    }, {
        "24": "吳樂凡"
    }, {
        "28": "戴佳怡"
    }, {
        "29": "陳旺"
    }, {
        "31": "楊嘯龍"
    }, {
        "32": "葉佳樂"
    }, {
        "33": "劉瑞金"
    }, {
        "34": "沈佳穎"
    }, {
        "20": "沈鈺瑩"
    }, {
        "t_name": "王佳妹"
    }],
    [{
        "28": "鄧晨曦"
    }, {
        "29": "葉佳樂"
    }, {
        "26": "李藝"
    }, {
        "27": "戴佳怡"
    }, {
        "33": "陸贏恩"
    }, {
        "32": "沈佳穎"
    }, {
        "31": "徐藝"
    }, {
        "34": "徐晨暉"
    }, {
        "t_name": "楊超"
    }],
    [{
        "4": "張沈豪"
    }, {
        "9": "曹穎"
    }, {
        "10": "鄭舒歡"
    }, {
        "19": "王子瑤"
    }, {
        "20": "曹穎"
    }, {
        "24": "欽朱媛"
    }, {
        "25": "吳博豪"
    }, {
        "26": "張沈豪"
    }, {
        "27": "王子瑤"
    }, {
        "28": "鄧厚玲"
    }, {
        "29": "金柔鈺"
    }, {
        "30": "吳博豪"
    }, {
        "31": "鄧厚玲"
    }, {
        "32": "鄭舒歡"
    }, {
        "33": "代瑜婧"
    }, {
        "34": "金柔鈺"
    }, {
        "35": "曹穎"
    }, {
        "t_name": "張靖鑒"
    }],
    [{
        "5": "曹穎"
    }, {
        "9": "胡嘉璐"
    }, {
        "10": "陳晨"
    }, {
        "19": "陳晨"
    }, {
        "20": "李思燕"
    }, {
        "24": "鄧雯欣"
    }, {
        "25": "曹穎"
    }, {
        "26": "姚佳萍"
    }, {
        "27": "吳成希"
    }, {
        "28": "周家輝"
    }, {
        "29": "陳晨"
    }, {
        "31": "吳博豪"
    }, {
        "32": "曹穎"
    }, {
        "33": "徐郭璇"
    }, {
        "34": "胡嘉璐"
    }, {
        "t_name": "張娜"
    }],
    [{
        "26": "楊豐赫"
    }, {
        "27": "錢宇霄"
    }, {
        "28": "吳樂凡"
    }, {
        "29": "鄧雯欣"
    }, {
        "31": "陳煒棟"
    }, {
        "32": "曹堉穎"
    }, {
        "33": "吳博豪"
    }, {
        "34": "劉瑞金"
    }, {
        "35": "錢宇霄"
    }, {
        "24": "劉瑞金"
    }, {
        "25": "候鴻雨"
    }, {
        "20": "無"
    }, {
        "19": "無"
    }, {
        "15": "阮湘"
    }, {
        "t_name": "張?zhí)駩?
    }]
]

這樣的json 如何用fastjson 解析到關(guān)聯(lián)實體類 然后給 listview 使用

回答
編輯回答
安若晴

1、如果你是用的androidstudio,請安裝插件 gsonformat (file-settings-plugins,搜索庫)
2、添加依賴 compile 'com.alibaba:fastjson:1.1.56.android' ;
3、送你代碼

public class FastJsonUtils {

    /**
     * 功能描述:把JSON數(shù)據(jù)轉(zhuǎn)換成普通字符串列表
     * 
     * @param jsonData
     *            JSON數(shù)據(jù)
     * @return
     * @throws Exception
     * @author myclover
     */
    public static List<String> getStringList(String jsonData) throws Exception {
        return JSON.parseArray(jsonData, String.class);
    }

    /**
     * 功能描述:把JSON數(shù)據(jù)轉(zhuǎn)換成指定的java對象
     * 
     * @param jsonData
     *            JSON數(shù)據(jù)
     * @param clazz
     *            指定的java對象
     * @return
     * @throws Exception
     * @author myclover
     */
    public static <T> T getSingleBean(String jsonData, Class<T> clazz)
            throws Exception {
        return JSON.parseObject(jsonData, clazz);
    }

    /**
     * 功能描述:把JSON數(shù)據(jù)轉(zhuǎn)換成指定的java對象列表
     * 
     * @param jsonData
     *            JSON數(shù)據(jù)
     * @param clazz
     *            指定的java對象
     * @return
     * @throws Exception
     * @author myclover
     */
    public static <T> List<T> getBeanList(String jsonData, Class<T> clazz)
            throws Exception {
        return JSON.parseArray(jsonData, clazz);
    }

    /**
     * 功能描述:把JSON數(shù)據(jù)轉(zhuǎn)換成較為復(fù)雜的java對象列表
     * 
     * @param jsonData
     *            JSON數(shù)據(jù)
     * @return
     * @throws Exception
     * @author myclover
     */
    public static List<Map<String, Object>> getBeanMapList(String jsonData)
            throws Exception {
        return JSON.parseObject(jsonData,
                new TypeReference<List<Map<String, Object>>>() {
                });
    }

    /**
     * 將網(wǎng)絡(luò)請求下來的數(shù)據(jù)用fastjson處理空的情況,并將時間戳轉(zhuǎn)化為標(biāo)準(zhǔn)時間格式
     * @param result
     * @return
     */
    public static String dealResponseResult(String result) {
        result = JSONObject.toJSONString(result,
                SerializerFeature.WriteClassName,
                SerializerFeature.WriteMapNullValue,
                SerializerFeature.WriteNullBooleanAsFalse,
                SerializerFeature.WriteNullListAsEmpty,
                SerializerFeature.WriteNullNumberAsZero,
                SerializerFeature.WriteNullStringAsEmpty,
                SerializerFeature.WriteDateUseDateFormat,
                SerializerFeature.WriteEnumUsingToString,
                SerializerFeature.WriteSlashAsSpecial,
                SerializerFeature.WriteTabAsSpecial);
        return result;
    }
}

4、新建 class ,使用 gsonformat 插件 轉(zhuǎn)為 『實體類』
5、最后一步

CourseModel wangDaiM =  null ;
wangDaiM = FastJsonUtils.getSingleBean(response, CourseModel.class);
歡迎采納
2018年9月7日 03:50
編輯回答
心夠野

List<List<T>>

2017年7月28日 20:50
編輯回答
你好胸

如果可行話建議修改json格式,類似這樣的話,就可以用map來接受了{(lán) "5": "曹穎","9": "胡嘉璐","10": "陳晨","19": "陳晨"}
,或者改成
{
"id":"5",
"name":"曹穎"
}

2017年4月27日 23:13
編輯回答
萢萢糖

項目github主頁上的文檔就說到怎么做了,看文檔吧:https://github.com/alibaba/fa...

2017年3月31日 12:53