从URL获取JSON的简单方法

时间:2018-08-19 08:03:08

标签: java android json

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

 [
  {
    "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"
  }
]

有简单的方法吗?

2 个答案:

答案 0 :(得分:0)

您可以使用排球,改装等第三方库。 例如,对于排球,您应该向服务器发出一个JsonArrayRequest并将其解析。

Farsi resource

English resource

这是一个基本要求:

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);

答案 1 :(得分:-1)

要使用翻新库从服务器获取数据:https://square.github.io/retrofit/

改造的好例子: https://www.androidhive.info/2016/05/android-working-with-retrofit-http-library/

要直接使用JSON响应类,请使用: http://www.jsonschema2pojo.org/