如何从JSONObject获取下一个值

时间:2018-05-08 23:22:42

标签: java php arrays json

我从.php文件中获取此信息:

"{"limitacao_motora":[{"descricaoLimitacao":"Wheelchair"}]}
 {"limitacao_motora":[{"descricaoLimitacao":"Crutches"}]}
 {"limitacao_motora":[{"descricaoLimitacao":"Walk short distances"}]}
 {"limitacao_motora":[{"descricaoLimitacao":"Only short stairs"}]}
 {"limitacao_motora":[{"descricaoLimitacao":"Only short stairs"}]}"

我需要将每个选项分成android studio中的textView。但我只能得到第一个名字"轮椅"。

我的代码是获取信息:

JSONObject reader2 = new JSONObject(resp);
final JSONObject limitacao_motora =
        (JSONObject) reader2.getJSONArray("limitacao_motora").get(0);

并将信息放入textView:

((TextView) findViewById(R.id.limi))
        .setText(limitacao_motora.getString("descricaoLimitacao"));"

我的输出是textView" limi"用#34;轮椅"这个词。 现在我需要把" Crutches"进入其他textView,但我不知道如何。

我是新手,我搜索过但我不了解我的问题。

提前致谢。

1 个答案:

答案 0 :(得分:0)

正如@muhammadaa所说,你的json有点奇怪 你有能力调整你的json响应吗? 如果答案是肯定的,请看一下这个替代模型:

{
   "limitacao_motora": true,
   "descricaoLimitacao": ["Wheelchair", "Crutches", "Walk short 
    distances", "Only Short stairs"]
}

通过此JSON响应,您可以了解条件 limitacao_motora 是否适用于您当前的对象,并且您可以检索 descricaoLimitacao 数组值,如下所示:

//Retrieve your array
JSONArray descricoesLimitacoes = yourJsonResponse.getJSONArray("descricaoLimitacao");

准备好JSONArray数组对象后,可以调用 get 方法传递数组索引值以检索其值。

所以,我希望这个答案可以为您提供一些改进代码实现的说明和想法:)

如果您有任何问题,请告诉我,以便我帮您解决!