我有一個任務,在用戶名和密碼通過後,將Web服務器的響應拆分開來。從JSON對象中分離出服務器的響應
我附會拋出一些更多的光線在我的問題
正如你可以突出顯示的行我想單獨檢索每個參數和logcat的顯示它看到的圖像。我應該使用什麼類型的功能?還有一些鏈接爲我提供了一個例子,這會很有幫助。
乾杯
我有一個任務,在用戶名和密碼通過後,將Web服務器的響應拆分開來。從JSON對象中分離出服務器的響應
我附會拋出一些更多的光線在我的問題
正如你可以突出顯示的行我想單獨檢索每個參數和logcat的顯示它看到的圖像。我應該使用什麼類型的功能?還有一些鏈接爲我提供了一個例子,這會很有幫助。
乾杯
您從服務器獲取作爲JSONObject的響應,並且想要通過該響應。
如果您正在使用的JSONObject然後
JSONObject jsonObj = new JSONObject("resultString");
JSONObject sessionJson = jsonObj.getJSONObject("session");
String sessionId = sessionJson.getString("sessionid");
String name = sessionJson.getString("name");
Log.v("The name is"+name,"The session id is "+sessionId);
這裏resultString是,你將recieving從服務器效應初探的JSONObject的。你需要做解析的第一部分存儲在「sessionJson」
{"session":{"sessionid":"0x000000000176f141:1000:125","name":"Andreas Öh"}}
從「會話ID」你的第二部分即會被儲存在的sessionId,並且直到你得到的名字如此下去。
希望你找到有用的解釋。 祝你好運!
這應該幫助您開始:
JSONObject object=null;
try {
object = (JSONObject) new JSONTokener(response).nextValue();
JSONObject session=object.getJSONObject("session");
String sessionid=session.getString("sessionid");
} catch (JSONException e) {
e.printStackTrace();
}
您應該使用JSON
。
在你的情況,你可以檢索名稱和會話ID這樣的:
//Get the session json
JSONObject respJson=new JSONObject(resonseString).getJSONObject("session");
String name=respJson.getString("name");
String sessionId=respJson.getString("sessionId");
您是否使用json解析來讀取響應 – Abhi