2011-09-20 68 views
0

我有一個任務,在用戶名和密碼通過後,將Web服務器的響應拆分開來。從JSON對象中分離出服務器的響應

我附會拋出一些更多的光線在我的問題 Logcat

正如你可以突出顯示的行我想單獨檢索每個參數和logcat的顯示它看到的圖像。我應該使用什麼類型的功能?還有一些鏈接爲我提供了一個例子,這會很有幫助。

乾杯

+0

您是否使用json解析來讀取響應 – Abhi

回答

1

您從服務器獲取作爲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,並且直到你得到的名字如此下去。

希望你找到有用的解釋。 祝你好運!

1

這應該幫助您開始:

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(); 
} 
1

您應該使用JSON

在你的情況,你可以檢索名稱和會話ID這樣的:

 //Get the session json 
    JSONObject respJson=new JSONObject(resonseString).getJSONObject("session"); 
    String name=respJson.getString("name"); 
    String sessionId=respJson.getString("sessionId"); 
2

您可以使用GSON庫從你寫什麼我假設達到相同EXAMPLE