2014-10-08 18 views
6

Lütfen bu kod örneğini kontrol edin.Belirli bir Ad olmadan JSONObject dizesinden Dize nasıl alınır?

HttpEntity getResponseEntity = getResponse.getEntity(); 

String message = EntityUtils.toString(getResponseEntity,"UTF-8"); 

//message = {"EntryPointJsonResult":"{\"NextTransactionUrl\":null,\"TraceId\":null,\"IsAuthorizationRequired\":false,\"IsError\":false,\"ErrorCode\":null,\"ErrorMessage\":null}"} 

JSONObject object = new JSONObject(message); 
String objectString = object.getString("EntryPointJsonResult"); 
//objectString = {\"NextTransactionUrl\":null,\"TraceId\":null,\"IsAuthorizationRequired\":false,\"IsError\":false,\"ErrorCode\":null,\"ErrorMessage\":null}    

Bu soru şu: "EntryPointJsonResult" olmaksızın "objectString" öğesini almak istiyorum. Çünkü bu bilgi başka bir cevapta farklıdır.

Peki nasıl anahtar

Iterator<String> keys= object.keys(); 
while (keys.hasNext()) 
{ 
     String keyValue = (String)keys.next(); 
     String valueString = object.getString(keyValue); 
} 
+0

Yapamazsınız. Nesne adı olmadan veri alma yalnızca dizide –

+0

dizisine izin verilir. Verileri yineleyebilir ve bu değerlerin tümünü alabilir. –

cevap

18

gibi belirli anahtar olmadan "objectString" alabilirsiniz. Eğer NextTransactionUrl düğüm bulunduğundan emin eğer

JSONObject object = new JSONObject(message); 
String objectString = object.getString(object.names().get(0)); 

Ama sadece çalışacaktır. Bu arada, bu düğümde başka bir isim olabilir, hala işe yarayacak.

+0

çok teşekkürler. Bunu deneyeceğim ve bir eleman varsa – Droid

+0

'u bilgilendireceğim, bu çözüm işe yaradı. Ama iç içe json elemanları için işe yaramadı. – Droid

+0

JSON String'inizi paylaşabilir misiniz? – Amy

2

Bu çalışması gerekir bilmeden "EntryPointJsonResult" Böyle json nesnenin değerler elde edebilirsiniz

+0

çok teşekkürler. Bunu deneyeceğim ve sizi bilgilendireceğim. – Droid

+0

Tek bir eleman varsa, bu çözüm işe yaradı. Ama iç içe json elemanları için çalışmadı – Droid

+0

Bir örnek verebilir misiniz? – ToYonos

İlgili konular