/ / Nájsť, ak JSONObject obsahuje konkrétny JSONARray - java, json

Zistite, či JSONObject obsahuje konkrétny JSONARray - java, json

Pracujem na jarnej aplikácii MVC. Používam org.json jar na riešenie jsonObjects. Snažím sa zistiť, či JSONObject obsahuje pole JSON. Môže mi niekto pomôcť v tomto:

Povedz, že mám objekt JSON:

{"Object":{
"array":["",""]
}
}

Takže chcem vedieť, či pole existuje v danom objekte json, pretože nejaký čas bude JSONObject:

{"Object":{
"array11":["",""]
}
}

Prosím pomôžte mi.

odpovede:

0 pre odpoveď č. 1

Môžete použiť org.json (https://github.com/stleary/JSON-java) urobiť toto. Tento kód môžete jednoducho použiť na vytvorenie objektu JSON:

JSONObject object = new JSONObject(String);

A potom môžete použiť IsNull (String) skontroluje, či v objekte existuje hodnota. Môžete získať pole pomocou getJSONArray (String) vytvorte slučku (napr. pre slučku) a slučku cez pole (ktoré akceptuje ints namiesto Strings).


0 pre odpoveď č. 2

Na javadocs pre org.json Knižnica JSON, JSONObject má metódu optJSONArray () nie hodiť výnimku, ak kľúč, na ktorý sa zameriavate, neexistuje alebo hodnota na tomto kľúči nie je pole JSON. Pre objekt JSONObject "foo":

JSONArray array = foo.optJSONArray("array");
if (array != null) {
// do stuff with the array
}