Use o keys()iterador para iterar sobre todas as propriedades e chame get()cada uma.
Iterator<String> iter = json.keys();while(iter.hasNext()){String key = iter.next();try{Object value = json.get(key);}catch(JSONException e){// Something went wrong!}}
o que é json aqui? Json Object, Json Array ou qualquer outra coisa?
Pravinsingh Waghela de
json é JsonObject
Roozbeh Zabihollahi
@PravinsinghWaghela tenho certeza que o OP perguntou como fazer um loop por um objeto json.
Denny
5
Você precisará usar um Iteratorpara percorrer as chaves para obter seus valores.
Aqui está uma implementação do Kotlin, você perceberá que a forma como obtive a string está usando optString(), que está esperando uma String ou um valor anulável.
val keys = jsonObject.keys()while(keys.hasNext()){
val key = keys.next()
val value = targetJson.optString(key)}
Você deve usar o método keys()ou names(). keys()fornecerá um iterador contendo todos os nomes de propriedade String no objeto, enquanto names()fornecerá um array de todos os nomes de String chave.
Respostas:
Use o
keys()
iterador para iterar sobre todas as propriedades e chameget()
cada uma.fonte
Versão curta da resposta de Franci:
fonte
Você precisará usar um
Iterator
para percorrer as chaves para obter seus valores.Aqui está uma implementação do Kotlin, você perceberá que a forma como obtive a string está usando
optString()
, que está esperando uma String ou um valor anulável.fonte
Você deve usar o método
keys()
ounames()
.keys()
fornecerá um iterador contendo todos os nomes de propriedade String no objeto, enquantonames()
fornecerá um array de todos os nomes de String chave.Você pode obter a documentação JSONObject aqui
http://developer.android.com/reference/org/json/JSONObject.html
fonte
Dê uma olhada na referência JSONObject:
http://www.json.org/javadoc/org/json/JSONObject.html
Sem realmente usar o objeto, parece que usar getNames () ou keys () que retorna um Iterator é o caminho a percorrer.
fonte
JSONObject
no Android não temgetNames()
. developer.android.com/reference/org/json/JSONObject.html