dizesiyle nasıl ilişkilendirilir Web sitesinden JSON dizesi alıyorum. BenVerilen nesnenin nesne mi, yoksa JSON dizesi
myconf= {}
istediğim boş olabilir bu (JSON Array) benziyor verileri
myconf= {URL:[blah,blah]}
ancak bu veriler (JSON nesnesi) ayrıca
myconf= {URL:{try}}
olabilir bazı kere sahip nesnesi farklı olduğunda farklı işlemler yapmak ve bir dizi olduğunda farklı. Şimdi koduma kadar sadece dizileri dikkate almaya çalışıyordum, bu yüzden istisnasızı izliyorum. Ancak nesneleri veya dizileri kontrol edemiyorum.
Ben
org.json.JSONException: JSONObject["URL"] is not a JSONArray.
kimse bunun nasıl tespit edilebilir önerebilir şu istisna alıyorum. Burada nesnelerin ve dizilerin JSON nesnesinin örnekleri olduğunu biliyorum. Ancak, verilen örneğin bir dizi mi yoksa nesne mi olduğunu kontrol edebileceğim bir işlev bulamadım.
Ben koşul ama eğer hiçbir başarı
if (myconf.length() == 0 ||myconf.has("URL")!=true||myconf.getJSONArray("URL").length()==0)
Teşekkürler. Sorguyu düzenledim, merak ettiğim şey daha mantıklı olabilir. Örnek verirseniz (öğe instanceof JSONArray). Durumumda ne koymalıyım? – Judy
Bu * bir örnektir. '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' Instanceof'' operatörü size söyleyecektir. Bekle, bana biraz et ver. – cHao
Teşekkürler Chao. Aslında işe yaradı. Ama dize de boş olabilir. Ben de bunun için hata alıyorum. if (! myconf.isNull ("URL") || (myconf.getJSONArray ("URL")! = null) || myconf.getJSONArray ("URL"). length()> 0) {Nesne öğesi = myconf.get ("URL"); // diğer kod} Özel durum alıyorum JSONObject ["URL"] bulunamadı. – Judy