第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

java怎么讀取json格式的數(shù)據(jù)

java怎么讀取json格式的數(shù)據(jù)

冉冉說(shuō) 2018-07-12 09:09:43
java怎么讀取json格式的數(shù)據(jù),再在前端表現(xiàn)出來(lái),做網(wǎng)頁(yè)游戲開(kāi)發(fā)的,急用啊,謝謝!
查看完整描述

3 回答

?
達(dá)令說(shuō)

TA貢獻(xiàn)1821條經(jīng)驗(yàn) 獲得超6個(gè)贊

 /** 
 *  
 * @param result JSON字符串 
 * @param name   JSON數(shù)組名稱 
 * @param fields JSON字符串所包含的字段 
 * @return       返回List<Map<String,Object>>類型的列表,Map<String,Object>對(duì)應(yīng)于 "id":"1"的結(jié)構(gòu) 
 */  
public static List<Map<String, Object>> convertJSON2List(String result,  
        String name, String[] fields) {  
    List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();  
    try {  
        JSONArray array = new JSONObject(result).getJSONArray(name);  

        for (int i = 0; i < array.length(); i++) {  
            JSONObject object = (JSONObject) array.opt(i);  
            Map<String, Object> map = new HashMap<String, Object>();  
            for (String str : fields) {  
                map.put(str, object.get(str));  
            }  
            list.add(map);  
        }  
    } catch (JSONException e) {  
        Log.e("error", e.getMessage());  
    }  
    return list;  
}


查看完整回答
反對(duì) 回復(fù) 2018-07-12
?
白板的微信

TA貢獻(xiàn)1883條經(jīng)驗(yàn) 獲得超3個(gè)贊

做過(guò)的一些json數(shù)據(jù)解析 幾種常用的json數(shù)據(jù)格式解析

public static Person getPerson(String key,String jsonString){
        Person person = new Person();
        try {
            JSONObject jsonObject = new JSONObject(jsonString);
            JSONObject personObject = jsonObject.getJSONObject("person");
            person.setId(personObject.getInt("id"));
            person.setName(personObject.getString("name"));
            person.setAddress(personObject.getString("address"));
        } catch (Exception e) {
            // TODO: handle exception
        }
        return person;
    }

    public static List<Person> getPersons(String key,String jsonString){
        List<Person> list = new ArrayList<Person>();
        try {
            JSONObject jsonObject = new JSONObject(jsonString);
            //返回json數(shù)組
            JSONArray jsonArray = jsonObject.getJSONArray(key);
            for (int i = 0; i < jsonArray.length(); i++) {
                JSONObject jsonObject2 = jsonArray.getJSONObject(i);
                Person person  = new Person();
                person.setId(jsonObject2.getInt("id"));
                person.setName(jsonObject2.getString("name"));
                person.setAddress(jsonObject2.getString("address"));
                list.add(person);
            }
        } catch (Exception e) {
            // TODO: handle exception
        }
        return list;
    }

    public static List<String> getList(String key,String jsonString){
        List<String> list = new ArrayList<String>();
        try {
            JSONObject jsonObject = new JSONObject(jsonString);
            JSONArray jsonArray = jsonObject.getJSONArray(key);
            for (int i = 0; i < jsonArray.length(); i++) {
                String msg = jsonArray.getString(i);
                list.add(msg);
            }
        } catch (Exception e) {
            // TODO: handle exception
        }
        return list;
    }

    public static List<Map<String, Object>> getListMap(String key,String jsonString){
        List<Map<String, Object>> list = new ArrayList<Map<String,Object>>();
        try {
            JSONObject jsonObject = new JSONObject(jsonString);
            JSONArray jsonArray = jsonObject.getJSONArray(key);
            for (int i = 0; i < jsonArray.length(); i++) {
                JSONObject jsonObject2 = jsonArray.getJSONObject(i);
                Map<String, Object> map = new HashMap<String, Object>();
                Iterator<String> iterator = jsonObject2.keys();
                while (iterator.hasNext()) {
                    String json_key = iterator.next();
                    Object json_value = jsonObject2.get(json_key);
                    if (json_value == null) {
                        json_value = "";
                    }
                    map.put(json_key, json_value);
                }
                list.add(map);
            }
        } catch (Exception e) {
            // TODO: handle exception
        }
        return list;
    }


查看完整回答
反對(duì) 回復(fù) 2018-07-12
?
qq_花開(kāi)花謝_0

TA貢獻(xiàn)1835條經(jīng)驗(yàn) 獲得超7個(gè)贊

如果有用Struts框架那就好辦了,struts.xml里配置繼承json-defual,一般Struts包都有,在action下個(gè)方法,一樣的返回結(jié)果 struts.xml中

<result name="返回字符串" type="json">
  <param name="includeProperties">傳出去的值,傳出去的值,...</param> 
  </result>

頁(yè)面異步刷新的寫法

查看完整回答
反對(duì) 回復(fù) 2018-07-12
  • 3 回答
  • 0 關(guān)注
  • 1170 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)