我正在尝试将Json Object放入我的移动应用程序中,并将其解析为添加到Map中

费利克斯·乔西蒙

这是Json对象

{
"Shops": [
    {
        "shop_id": "916TCR",
        "lat": "10.512573",
        "long": "76.255868",
        "Address": "******"
    },
    {
        "shop_id": "RKTCR",
        "lat": "10.527642",
        "long": "76.214435",
        "Address": "Sanfrncisco,USA"
    },
    {
        "shop_id": "LSTCR",
        "lat": "10.527642",
        "long": "76.214435",
        "Address": "afgfagra"
    },
    {
        "shop_id": "WBSTCR",
        "lat": "10.527642",
        "long": "76.214435",
        "Address": "agkangj"
    },
    {
        "shop_id": "BHTTCR",
        "lat": "10.226967",
        "long": "76.193833",
        "Address": "gjognje"
    },
    {
        "shop_id": "KFCTCR",
        "lat": "10.527642",
        "long": "76.214435",
        "Address": "aijaogv"
    },
    {
        "shop_id": "MCTCR",
        "lat": "10.505201",
        "long": "76.269635",
        "Address": "plmqntonf"
    },
    {
        "shop_id": "BHBTCR",
        "lat": "10.527642",
        "long": "76.214435",
        "Address": "agkbajgoj"
    },
    {
        "shop_id": "DMSTCR",
        "lat": "10.528698",
        "long": "76.201991",
        "Address": "fajbjab"
    },
    {
        "shop_id": "CKGTCR",
        "lat": "10.268945",
        "long": "76.157043",
        "Address": "ajnrgj"
    }
]
}

我想获得Shops [0],Shops [1] .....,从而得到shop_id,lat,long ...

我正在使用Volley Library。

Java代码

ArrayAdapter<String> adapter;
ArrayList<String> items;
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    ListView listView=(ListView)findViewById(R.id.listv);
    items=new ArrayList<String>();
    adapter=new ArrayAdapter(this, R.layout.item_layout,R.id.txt,items);
    listView.setAdapter(adapter);
}
  String url ="Returns Json file"
  JsonArrayRequest jsonArrayRequest=new JsonArrayRequest(url,new Response.Listener<JSONArray>() {
         public void onResponse(JSONArray jsonArray){
          for (int i=0;i<jsonArray.length();i++) {
try {
                    JSONObject jsonObject = jsonArray.getJSONObject(i);
                    items.add(jsonObject.getString("shop_id"));
                    items.add(jsonObject.getString("Address"));
                    items.add(jsonObject.getString("lat"));
                    items.add(jsonObject.getString("long"));
                } catch (JSONException e) {
                    e.printStackTrace();
                }

                    adapter.notifyDataSetChanged();
                }
            }
        },new Response.ErrorListener() {
        @Override
    public void onErrorResponse(VolleyError volleyError){
            Log.e("Error", "Unable to parse json array");
        }
    });

    requestQueue.add(jsonArrayRequest);
}

`

mjp66

您得到的是一个包含名为“商店”的数组的json对象。要获取Shops数组中的对象,您首先需要将响应转换为JSONObject(在本示例中称为responseObject),然后获取其Shops数组(shopsArray),然后遍历它以获取每个对象(shopObject),然后它们的名称/值:

JSONArray shopsArray = responseObject.getJSONArray("Shops");

for (int i = 0, i < shopsArray.length(); i++) {
    JSONObject shopObject = shopsArray.getJSONObject(i);
    String shopId = shopObject.getString("shop_id");
    String latitude = shopObject.getString("lat");
    String longitude = shopObject.getString("long");
    String address = shopObject.getString("Address");
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我正在尝试将json转换为ac#对象

来自分类Dev

将 5 添加到我的共享偏好中并将其放入文本视图中

来自分类Dev

我正在尝试将数据写入文件

来自分类Dev

我正在尝试从文本文件数据中提取并将其添加到audioread函数Matlab中

来自分类Dev

我正在尝试根据发布时间戳将注册日期添加到mysql中

来自分类Dev

我正在尝试将QrCode添加到我的PDF中,但是我遇到了IOError

来自分类Dev

将PostgreSQL安装程序添加到我自己的应用程序安装程序中

来自分类Dev

我正在尝试将深度嵌套的 JSON 转换为 Pandas 数据帧

来自分类Dev

此通知栏叫什么,如何将其添加到我的应用程序中?

来自分类Dev

该通知栏叫什么名称,如何将其添加到我的应用程序中?

来自分类Dev

将“为我的应用程序评分”添加到Web应用程序模板

来自分类Dev

我正在尝试使用Kineticjs将时间添加到我的Sprite动画中

来自分类Dev

我正在尝试将SASS变量导入我的javascript文件

来自分类Dev

我正在尝试将变量加载到数组中

来自分类Dev

我正在尝试将变量复制到数组中

来自分类Dev

我正在尝试将前缀放在要设置的命令中

来自分类Dev

我正在尝试将前缀放在要设置的命令中

来自分类Dev

我正在尝试将前缀放在要设置的命令中

来自分类Dev

我正在尝试将变量复制到数组中

来自分类Dev

我正在尝试将CVS转换为VBSCRIPT中的EXCEL

来自分类Dev

为什么我无法将PCL添加到通用应用程序中?

来自分类Dev

如何停止将Boost动态链接添加到我的应用程序中?

来自分类Dev

将jQuery插件添加到我的Rails 4应用程序中

来自分类Dev

我正在尝试使用docx4j将图像添加到新的word doc中

来自分类Dev

我正在尝试将“成绩”添加到数组中,但并没有按计划进行

来自分类Dev

JSON中的23,908个对象,我尝试在将值添加到属性之前将其添加到属性中

来自分类Dev

JSON中的23,908个对象,我尝试在将值添加到属性之前将其添加到属性中

来自分类Dev

我正在尝试使用BaseAdapter使用占位符数据填充ListView并将其放入片段中,但是由于某种原因应用程序在启动时崩溃

来自分类Dev

尝试将NewRelic库添加到我的应用程序时出错

Related 相关文章

  1. 1

    我正在尝试将json转换为ac#对象

  2. 2

    将 5 添加到我的共享偏好中并将其放入文本视图中

  3. 3

    我正在尝试将数据写入文件

  4. 4

    我正在尝试从文本文件数据中提取并将其添加到audioread函数Matlab中

  5. 5

    我正在尝试根据发布时间戳将注册日期添加到mysql中

  6. 6

    我正在尝试将QrCode添加到我的PDF中,但是我遇到了IOError

  7. 7

    将PostgreSQL安装程序添加到我自己的应用程序安装程序中

  8. 8

    我正在尝试将深度嵌套的 JSON 转换为 Pandas 数据帧

  9. 9

    此通知栏叫什么,如何将其添加到我的应用程序中?

  10. 10

    该通知栏叫什么名称,如何将其添加到我的应用程序中?

  11. 11

    将“为我的应用程序评分”添加到Web应用程序模板

  12. 12

    我正在尝试使用Kineticjs将时间添加到我的Sprite动画中

  13. 13

    我正在尝试将SASS变量导入我的javascript文件

  14. 14

    我正在尝试将变量加载到数组中

  15. 15

    我正在尝试将变量复制到数组中

  16. 16

    我正在尝试将前缀放在要设置的命令中

  17. 17

    我正在尝试将前缀放在要设置的命令中

  18. 18

    我正在尝试将前缀放在要设置的命令中

  19. 19

    我正在尝试将变量复制到数组中

  20. 20

    我正在尝试将CVS转换为VBSCRIPT中的EXCEL

  21. 21

    为什么我无法将PCL添加到通用应用程序中?

  22. 22

    如何停止将Boost动态链接添加到我的应用程序中?

  23. 23

    将jQuery插件添加到我的Rails 4应用程序中

  24. 24

    我正在尝试使用docx4j将图像添加到新的word doc中

  25. 25

    我正在尝试将“成绩”添加到数组中,但并没有按计划进行

  26. 26

    JSON中的23,908个对象,我尝试在将值添加到属性之前将其添加到属性中

  27. 27

    JSON中的23,908个对象,我尝试在将值添加到属性之前将其添加到属性中

  28. 28

    我正在尝试使用BaseAdapter使用占位符数据填充ListView并将其放入片段中,但是由于某种原因应用程序在启动时崩溃

  29. 29

    尝试将NewRelic库添加到我的应用程序时出错

热门标签

归档