我从.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,但我不知道如何。
我是新手,我搜索过但我不了解我的问题。
提前致谢。
答案 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 方法传递数组索引值以检索其值。
所以,我希望这个答案可以为您提供一些改进代码实现的说明和想法:)
如果您有任何问题,请告诉我,以便我帮您解决!