当前位置: 首页 > 知识库问答 >
问题:

如何在Android中将Json字符串转换为数组?

龚振濂
2023-03-14

我想用json字符串做一个数组,但不知道...如果url中的json代码为:

   {
 "status":[
{ "id": "id_1", "name": "name_1", "city": "aa" } ,
{ "id": "id_2", "name": "name_2", "city": "bb" } ,
{ "id": "id_3", "name": "name_3", "city": "cc" } ,
{ "id": "id_4", "name": "name_4", "city": "ee" } 
]
   }
id = new String[] { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10" };
name = new String[] { "name_1", "name_2", "name_3", "name_4", "name_5", "name_6", "name_7", "name_8", "name_9", "name_10" };

共有1个答案

黄查猛
2023-03-14

创建实体类

class Model{
    public String id,name,city;
}

然后通过以下代码解析json字符串

    // note yourString below used is the json string which you are mentioned in the question
    ArrayList<Model> list = new ArrayList<Model>();
    JSONObject jobj = new JSONObject(yourString);
    JSONArray array = jobj.getJSONArray("status");
    for(int i =0;i<array.length();i++){
        JSONObject temp = array.getJSONObject(i);
        Model model = new Model();
        model.id = temp.getString("id_1");
        model.name = temp.getString("name_1");
        model.city = temp.getString("city");
        list.add(model);
    }
}
 类似资料:
  • 问题内容: 我有一个应用程序,我可以使用我在应用程序中使用的索引以数组&的形式从server(json)中获取数据,如下所示。 对于小尺寸的阵列,我可以得到这样的结果。但是当array包含’n’个元素时,我必须动态地使用它,那时它需要转换为StringArray。有人可以告诉我如何将json数组转换为String数组吗?谢谢 问题答案: 这应该对您有帮助。 编辑: 也许这就是您需要的:

  • 问题内容: 我在JS中有一个JSON对象,我想将其转换为字符串。这是功能吗? 提前致谢, 问题答案: JSON.stringify() 将值转换为JSON,如果指定了replacer函数,则可以选择替换值,如果指定了replacer数组,则可以选择仅包括指定的属性。

  • 问题内容: 例如,HTTP REST API刚刚向我返回了JSON,但是现在它是一个字符串。如何将其转换为JSON? 问题答案: 您需要使用此功能。 它将返回包含在字符串中的对象/数组。

  • 在我的申请中,我得到了如下的回应 如何将其转换为JSON。尝试了JSON。解析似乎不起作用。是否有其他方法将此字符串转换为有效的JSON格式

  • 问题内容: 我具有来自Web服务的以下JSON字符串,并且正在尝试将其转换为 我在线上对此进行了验证,这似乎是正确的。现在我在android开发中使用以下代码来利用 这会引发异常和类型不匹配的异常。 问题答案: 在这里,您将获得JSONObject,因此请更改以下行: 具有以下内容: 之后

  • 问题内容: 我已经开始在golang中工作,我正在尝试解析JSON字符串以构建结构,但无法正常工作。 JSON字符串: 每日”:[{“ userAccessToken”:“ acessToken”,“ uploadStartTimeInSeconds”:1499744832,“ uploadEndTimeInSeconds”:1499744832,“ callbackURL”:“ callback