استثناء JSON أثناء الاتصال GetJsonObject
سؤال
في كائن JSON إذا كان بإمكاننا العثور على البيانات بواسطة jsonobj.has ("element_name") من خلال كيف يمكننا التحقق من أن البيانات هي كائن jsonarray أو JSON ، اتبع خطأ يعطي خطأ إذا تم العثور على عنصر أحداث واحد فقط ويرمي JSonexception.
JsonObject jObj;
if (json.has("Events")) {
try {
JSONArray eventsArray = json.getJSONObject("Events");
} catch (JSONException e) {
jObj = json.getJsonObject(""Events"")
}
}
المحلول
هل هناك سبب تحاول قراءة مجموعة باستخدام getJSONObject
بدلاً من getJSONArray
?
إذا كان من الممكن أن Events
المصفوفة ليست موجودة دائمًا ، يجب أن تستخدم optJSONArray
طريقة.
إذا كانت مشكلة مختلفة ، فستحتاج إلى نشر بعض مثال JSON على حالات النجاح والفشل لجعل سؤالك أكثر وضوحًا.
لا تنتمي إلى StackOverflow