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);
}
Yapamazsınız. Nesne adı olmadan veri alma yalnızca dizide –
dizisine izin verilir. Verileri yineleyebilir ve bu değerlerin tümünü alabilir. –