2011-09-01 3 views
2

Je dois décoder JSONObject dans Android 2.1 avec Base64. Je sais que la classe Base64 supporte Android 2.2 +, c'est pourquoi j'inclus le code source dans mon projet. Donc je dois faire quelque chose comme ça :Base64 décodage de JSONObject dans Android 2.1

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

Toutes les suggestions comment faire ou est-ce possible?

Répondre

2

Lets essayer,

  1. Convertir le clientHash.getJSONObject ("client_auth_hash") dans la chaîne puis byteArray,
  2. utilisez,

    byte temp[]; 
    Base64 b = new Base64(); 
    String jsonString = clientHash.getJSONObject("client_auth_hash").toString(); 
    temp = b.decode(jsonString.getBytes()); 
    
  3. puis utilisez votre octet temp [ ]

Espérons que cela vous aidera. Si son travail m'informe alors. Merci.

+0

En fait, il semble correct pour l'instant. Il suffit d'ajouter 0 comme drapeaux dans b.decode. –

+0

Juste besoin d'ajouter 0 comme drapeaux dans b.decode, signifie? – user370305

+0

la dernière ligne devrait ressembler à ceci: temp = b.decode (jsonString.getBytes(), 0); –