Параграф Codigo obtener xml o Json Java [duplicada]

Ссылка Estoy intentando obtener los datos que vienen de estos
http://122.6.54.26/swapi/api/data/json
http://21.26.54.26/swapi/api/data/xml

он intentado muchos métodos pero al final siempre я da ошибка cuando pasa por esta línea JSONObject jsonObj = new JSONObject(json);

 OkHttpClient client = new OkHttpClient();
            Request request = new Request.Builder()
                    .url("http://15.26.54.26/swapi/api/data/xml")
                    .build();


            Response responses = null;

            try {
                responses = client.newCall(request).execute();

                json = responses.body().string();

                System.out.println("JSON: " + json);

                try {


                    JSONObject jsonObj = new JSONObject(json);


                    //   JSONObject obj = new JSONObject(jsonObj);

                    // Getting JSON Array node
                    JSONArray contacts = jsonObj.getJSONArray("Carro");
                    for (int i = 0; i < contacts.length(); i++) {
                        JSONObject c = contacts.getJSONObject(i);
                        String id = c.getString("idintelisis");
                        System.out.println("TESTEEEEEEEEEEEEEEEEEEEEEEE: " + id);


                    }
                } catch (JSONException ex) {

                    System.out.println("Errrrrrrrrrrrrrrrrrrrrrrrrorrrrrrrrrrrrrrrrrrr: " + ex);
                }


            } catch (IOException e) {
                e.printStackTrace();
            }

Este es el long del error que lanza cuando revienta ЕКА línea

01-11 10:04:47.487 6541-7024/pa.com.tropigas.pedidostf W/System.err: org.json. JSONException: Значение [{"idintelisis":101 ", observaciones": "Nitin", "fecha": пустой указатель, "carro": пустой указатель, "cargapkt": "sd5"}, {"idintelisis":101 ", observaciones": "Nitin", "fecha": пустой указатель, "carro": пустой указатель, "cargapkt": "sd5"}] типа java.lang. Строка не может быть преобразована в JSONObject 01-11 10:04:47.487 6541-7024/pa.com.tropigas.pedidostf W/System.err: в org.json. JSON.typeMismatch (JSON.java) 01-11 10:04:47.487 6541-7024/pa.com.tropigas.pedidostf W/System.err: в org.json. JSONObject. (JSONObject.java) 01-11 10:04:47.487 6541-7024/pa.com.tropigas.pedidostf W/System.err: в org.json. JSONObject. (JSONObject.java) 01-11 10:04:47.487 6541-7024/pa.com.tropigas.pedidostf W/System.err: в pa.com.tropigas.pedidostf. CarrosActivity$POST.doInBackground (CarrosActivity.java:114) 01-11 10:04:47.487 6541-7024/pa.com.tropigas.pedidostf W/System.err: в pa.com.tropigas.pedidostf. CarrosActivity$POST.doInBackground (CarrosActivity.java:65) 01-11 10:04:47.487 6541-7024/pa.com.tropigas.pedidostf W/System.err: в android.os. AsyncTask$2.call (AsyncTask.java) 01-11 10:04:47.487 6541-7024/pa.com.tropigas.pedidostf W/System.err: в java.util.concurrent. FutureTask.run(FutureTask.java) 01-11 10:04:47.487 6541-7024/pa.com.tropigas.pedidostf W/System.err: в android.os. AsyncTask$SerialExecutor$1.run (AsyncTask.java) 01-11 10:04:47.487 6541-7024/pa.com.tropigas.pedidostf W/System.err: в java.util.concurrent. ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java) 01-11 10:04:47.487 6541-7024/pa.com.tropigas.pedidostf W/System.err: в java.util.concurrent. ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java) 01-11 10:04:47.487 6541-7024/pa.com.tropigas.pedidostf W/System.err: в java.lang. Thread.run(Thread.java) 01-11 10:04:47.487 6541-7024/pa.com.tropigas.pedidostf I/System.out: Ошибка: org.json. JSONException: Значение [{"idintelisis":101 ", observaciones": "Nitin", "fecha": пустой указатель, "carro": пустой указатель, "cargapkt": "sd5"}, {"idintelisis":101 ", observaciones": "Nitin", "fecha": пустой указатель, "carro": пустой указатель, "cargapkt": "sd5"}] типа java.lang. Строка не может быть преобразована в JSONObject

А корректор параграфа Почтальона usado el resultado del Json e igualmente el Json del log y todo indica que el Json está correcto en cuanto estructura никакой entiendo por qué se rompe al intentar convertirlo un objeto de Json

1
задан 11.01.2017, 21:06
0 ответов

Это будет решение проблемы

Объект, что я пробую задержание, JsonArray нет JsonObject

я это протестировал

JsonArray arr = new JsonArray (resultado obtenido);
И потом попробуйте получать JsonObject arr используя метод getJSONObject(arr)

Пример:

JsonArray arr = new JsonArray (resultado obtenido);
   Para (int i = 0; i <arr.length (); i ++) {
   JsonObject ob = arr.getJSONObject (i);
}
1
ответ дан 03.12.2019, 17:45

То, что происходит, состоит в том, что ты посылаешь договоренность объектов в api, когда ты должен посылать единственный объект, только ты должен помещать первоначальную договоренность в "{ }" а именно твой api должен возвращать следующее:

{ arreglo : [{"idintelisis":101,"obser..." ... (resto de contenido del JSON) ] } 
0
ответ дан 03.12.2019, 17:45
  • 1
    Уже я попытался, как ты говоришь добавляя их " { } " не даже продолжи давать ошибку –  11.01.2017, 19:55