【问题标题】:Loop Object from a single Array来自单个数组的循环对象
【发布时间】:2023-04-02 12:00:01
【问题描述】:
我将 Json 数组从活动 A 发送到活动 B,我想将该 Json 数组填充到活动 B 中的 Spinner 中。但是当我从活动 A 记录 json 数组时,数据变为单个对象“NVAKSINATOR”:
[{"NVAKSINATOR":"[{"NVAKSINATOR":"20800"},{"NVAKSINATOR":"0"},{"NVAKSINATOR":"77350"},{"NVAKSINATOR":"51750"} ,{"NVAKSINATOR":"30000"},{"NVAKSINATOR":"51500"},{"NVAKSINATOR":"25750"},{"NVAKSINATOR":"30900"}]"}]
我希望在微调器中填充像 20800 、 0 、 77350 这样的数字,但我不知道如何像这样循环输入单个对象。请帮忙
【问题讨论】:
标签:
java
android
arrays
json
object
【解决方案1】:
已解决!
我正在做的是,首先获取索引的第一个并获取我的对象的名称:
JsonArray.getJsonObject(0).getString("NVAKSINATOR");
之后,你会得到:
[{"NVAKSINATOR":"20800"},
{"NVAKSINATOR":"0"},
{"NVAKSINATOR":"77350"},
{"NVAKSINATOR":"51750"},
{"NVAKSINATOR":"30000"},
{"NVAKSINATOR":"51500"},
{"NVAKSINATOR":"25750"},
{"NVAKSINATOR":"30900"}]
最后一步这是最简单的部分,我所做的只是循环该数组。因为现在长度不是 1。
for (int i = 0; i < obj.length(); i++) {
JSONObject jo = new JSONObject();
jo = obj.getJSONObject(i);
listvaksinator.add(jo.getString("NVAKSINATOR"));
}
现在我得到了 NVAKSINATOR 里面的号码 :)