2011-09-01 36 views
2

我需要使用Base64解碼Android 2.1中的JSONObject.I知道Base64類支持Android 2.2 +,這就是爲什麼我將源代碼包含在我的項目中。所以我需要做類似這樣的事情:Base64解碼Android 2.1中的JSONObject

JSONObject clientHash = new JSONObject(); 
byte[] tmpSecData = Base64.decode(clientHash.getJSONObject("client_auth_hash")); 

任何建議如何做到這一點或有可能嗎?

回答

2

讓我們試試吧,

  1. 轉換成字符串,然後ByteArray中clientHash.getJSONObject( 「client_auth_hash」),
  2. 再使用,

    byte temp[]; 
    Base64 b = new Base64(); 
    String jsonString = clientHash.getJSONObject("client_auth_hash").toString(); 
    temp = b.decode(jsonString.getBytes()); 
    
  3. 然後使用您的臨時字節[ ]。

希望這會幫助你。如果它的工作然後告訴我。感謝名單。

+0

實際上現在看來確實不錯。只需要在b.decode中添加0作爲標誌。 –

+0

只需要在b.decode中添加0作爲標誌,意味着什麼? – user370305

+0

最後一行應該看起來像這樣:temp = b.decode(jsonString.getBytes(),0); –