首页 > 解决方案 > 从 URL 获取 JSON 的简单方法

问题描述

我想从 URL 地址获取 JSON,这个简单的 JSON 在 URL

 [
  {
    "id": "1",
    "name": "دانیال",
    "sex": "male",
    "reshte": "تجربی",
    "rotbe": "3000+",
    "image": "https://xxxxxx.png",
    "telegram": "danyall1377",
    "instagram": "danyall1377",
    "phone": "09xxxxxxxxx"
  },
  {
    "id": "2",
    "name": "دانیال",
    "sex": "male",
    "reshte": "تجربی",
    "rotbe": "3000+",
    "image": "xxxxxxxxx.png",
    "telegram": "dadddddd",
    "instagram": "ddddddd",
    "phone": "091xxxxxxx"
  }
]

有没有简单的方法可以做到这一点?

标签: javaandroidjson

解决方案


您可以使用第三方库,如 volley、retrofit.... 例如,使用 volley,您应该向服务器发出 JsonArrayRequest 并解析它。

波斯语资源

英文资源

这是一个基本要求:

JsonArrayRequest jarr = new JsonArrayRequest(Request.Method.GET, URL, null, new Response.Listener<JSONArray>() {
        @Override
        public void onResponse(JSONArray response) {

            try{

                for(int i=0;i<response.length();i++){
                    JSONObject job = response.getJSONObject(i);
                    String name = job.getString("name");

                }

            } catch (Exception e){


            }
        }
    }, new Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError error) {


        }
    });

    requestQueue.add(jarr);

推荐阅读