【问题标题】: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 这样的数字,但我不知道如何像这样循环输入单个对象。请帮忙

【问题讨论】:

  • 循环列表 获取号码。然后添加一个新的 List

标签: 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 里面的号码 :)

【讨论】:

    猜你喜欢
    • 2023-04-05
    • 2019-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-07
    • 2017-06-09
    • 2019-02-12
    • 2017-02-06
    相关资源
    最近更新 更多