سؤال

في كائن 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 على حالات النجاح والفشل لجعل سؤالك أكثر وضوحًا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top