2 回答

TA貢獻(xiàn)1875條經(jīng)驗(yàn) 獲得超3個(gè)贊
您不需要創(chuàng)建變量。由于響應(yīng)是字符串,請保存 json 本身,另外我看到一個(gè)語法錯(cuò)誤OnPostExecute()
,result
參數(shù)是字符串,字符串沒有調(diào)用方法,getJsonObject()
因此您需要執(zhí)行以下操作
JSONObject resultAsJsonObject=new JSONObject(result);
與字符串不同,上述方式將讓您將變量用作對象
我建議您將整個(gè) json 保存到共享首選項(xiàng)中,這樣您此時(shí)就不需要轉(zhuǎn)換它您可以創(chuàng)建一個(gè)模型并使用GSON這樣您就不需要將其轉(zhuǎn)換為 JSONObject 但是結(jié)果將是 json 結(jié)構(gòu), Gson 庫會將你的 json 結(jié)果轉(zhuǎn)換為 java 對象

TA貢獻(xiàn)1735條經(jīng)驗(yàn) 獲得超5個(gè)贊
這看起來非常復(fù)雜,假設(shè) json String 是您要返回的格式,您所要做的就是將其輸入到 JSON 對象中:
JSONObject obj = new JSONObject(responseString);
然后你可以直接訪問數(shù)據(jù):
String token = obj.getString("api_token");
int userID = obj.getInt("user_id");
然后你可以對他們做任何你想做的事情。
添加回答
舉報(bào)