我从一个.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“。现在我需要把“拐杖”放到其他textView中,但我不知道怎么做。
我是个新手,我找过了,但我不明白我的问题。
提前谢谢。
发布于 2018-05-09 08:03:37
正如@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方法,传递一个数组索引值来检索它的值。
因此,我希望这个答案可以给您一些澄清和想法,以改进您的代码实现:)
如果你有任何问题,请让我知道,这样我就可以帮助你解决它!
https://stackoverflow.com/questions/50243489
复制相似问题