Android 试图在JSONObject中获取JSONObject
我得到了我创建的json:Android 试图在JSONObject中获取JSONObject,android,json,Android,Json,我得到了我创建的json: { "error":false, "0":{ "tvInfo":{ "id":"0", "nome":"A Guerra dos Tronos", "id_tipo":"1", "pontuacao":"8.1", "nVotos":"780", "data_criado":"2011-04-17", "da
{
"error":false,
"0":{
"tvInfo":{
"id":"0",
"nome":"A Guerra dos Tronos",
"id_tipo":"1",
"pontuacao":"8.1",
"nVotos":"780",
"data_criado":"2011-04-17",
"data_acabado":"0000-00-00",
"id_estado":"4",
"id_canaldono":"3",
"idade_aconselhavel":"16",
"tags":"war;based on novel;kingdom;dragon;king;intrigue;fantasy;world;\r\n\r\n",
"nTemporadas":"6",
"data_inserido":"2016-05-26 22:40:09",
"data_ultima_atualizacao":"2016-05-26 22:40:09"
},
"categorias":[
"Sci-Fi",
"Action & Adventure",
"Drama"
],
"descricoes":[
{
"texto":"bababababa",
"id_idioma":"1"
},
{
"texto":"bababababa",
"id_idioma":"2"
}
],
"criadores":[
[
"David Benioff",
"46",
"1970",
"USA",
"New York",
"babababa",
"",
""
],
[
"D. B. Weiss",
"0",
"1971-04-23",
"",
"",
"",
"",
""
]
],
"fotos":[
{
"tipofoto":"0",
"url":"\/uploads\/series\/gameofthrones1.png"
},
{
"tipofoto":"0",
"url":"\/uploads\/series\/gameofthrones1Background.png"
}
],
"trailers":[
]
},
...
我想获取从0开始的所有内容“id?”0,因此我做了以下操作:
JSONObject tv1 = jObj.getJSONObject("0");
这是可行的,但我想得到“fotos”,所以我做了如下:
JSONObject tv1Fotos = tv1.getJSONObject("fotos");
它确实起作用了。它获取抛出的JSONException方法,因为您正在调用
getJSONObject()
,并且fotos
是一个数组
使用
getJSONArray()
代替,因为您正在调用getJSONObject()
并且fotos
是一个数组
使用
getJSONArray()
代替代替JSONObject tv1Fotos=tv1.getJSONObject(“fotos”);使用JSONArray tv1Fotos=tv1.getJSONArray(“fotos”);相反,JSONObject tv1Fotos=tv1.getJSONObject(“fotos”);使用JSONArray tv1Fotos=tv1.getJSONArray(“fotos”);