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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何解析JSON并將其值轉換為數(shù)組?

如何解析JSON并將其值轉換為數(shù)組?

慕的地6264312 2019-07-27 09:44:21
如何解析JSON并將其值轉換為數(shù)組?public static void parseProfilesJson(String the_json){        try {             JSONObject myjson = new JSONObject(the_json);             JSONArray nameArray = myjson.names();             JSONArray valArray = myjson.toJSONArray(nameArray);             for(int i=0;i<valArray.length();i++)             {                 String p = nameArray.getString(i) + "," + ValArray.getString(i);                 Log.i("p",p);             }                } catch (JSONException e) {                 e.printStackTrace();         }     }如您所見,此示例代碼將打印出JSON 的KEY,然后是JSONS的VALUES。它將打印配置文件,如果json是這樣的約翰:{'profiles':'john'}這很酷。那很好,因為我可以使用這些變量。但是,如果JSON是這樣的:{'profiles': [{'name':'john', 'age': 44}, {'name':'Alex','age':11}]}在這種情況下,整個值將是數(shù)組。基本上,我只想獲取該數(shù)組(在這種情況下是“值”)...并將其轉換為JAVA可以使用的實際數(shù)組。我怎樣才能做到這一點?謝謝。
查看完整描述

2 回答

?
慕的地8271018

TA貢獻1796條經(jīng)驗 獲得超4個贊

為你的例子:

{'profiles': [{'name':'john', 'age': 44}, {'name':'Alex','age':11}]}

你將不得不做這樣的事情:

JSONObject myjson = new JSONObject(the_json);JSONArray the_json_array = myjson.getJSONArray("profiles");

這將返回數(shù)組對象。

然后迭代將如下:

    int size = the_json_array.length();
    ArrayList<JSONObject> arrays = new ArrayList<JSONObject>();
    for (int i = 0; i < size; i++) {
        JSONObject another_json_object = the_json_array.getJSONObject(i);
            //Blah blah blah...
            arrays.add(another_json_object);
    }//FinallyJSONObject[] jsons = new JSONObject[arrays.size()];arrays.toArray(jsons);//The end...

您必須確定數(shù)據(jù)是否是數(shù)組(只需檢查charAt(0)[字符開頭)。

希望這可以幫助。


查看完整回答
反對 回復 2019-07-27
  • 2 回答
  • 0 關注
  • 2741 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號