Я хочу получить JSON из URL-адреса, этот простой 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"
}
]
Есть ли простой способ сделать это?




Вы можете использовать сторонние библиотеки, такие как залп, дооснащение .... например, с залпом вы должны сделать 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);
Для получения данных с сервера с помощью модифицированной библиотеки: https://square.github.io/retrofit/
Хороший пример модернизации: https://www.androidhive.info/2016/05/android-working-with-retrofit-http-library/
Для прямого создания классов ответа JSON используйте: http://www.jsonschema2pojo.org/
Проблема с NetworkOnMailThreadEception Как ее исправить?