Строка преобразования в JSONArray приводит к ошибке - PullRequest
0 голосов
/ 02 сентября 2018

Я пытаюсь преобразовать строку в JSONArray, но каждый раз, когда возникает JSONException, я не знаю, как заморозить проблему.

    [
         {"color_gr":0,
          "color":0,
          "profil":"",
          "name":null,
          "role":"",
          "date_last":78554,
          "date_":0,"plus":78,
          "did":"FlaRize",
          "id":"flarize45 "
         }
         ,
         {
          "color_gr":0,
          "color":1,
          "profil":"je suis ",
          "name":"#TUEURS ",
          "role":"#PROGRAMMEURSD ",
          "date_last":45888888,
          "date_":487,
          "plus":78,
          "did":"FlaRize",
          "id":"gg "
         }
     ]

Это строка, которую я пытаюсь преобразовать в JSONArray

Java-код: - ответ = кто приходит с сервера.

 JSONArray jsonArray = new JSONArray(response);
 JSONObject jsonObject = jsonArray.getJSONObject(count);
 ElementChat elementChat = new ElementChat(
       jsonObject.getInt("color_gr"),
       jsonObject.getInt("color"),
       jsonObject.getString("profil"),
       jsonObject.getString("name"),
       jsonObject.getString("role"),
       jsonObject.getLong("date_last"),
       jsonObject.getLong("date_"),
       jsonObject.getLong("plus"),
       jsonObject.getString("did"),
       jsonObject.getString("id")
 );

Я действительно не знаю, как преобразовать эту строку в jsonArray.

спасибо за помощь.

Ответы [ 2 ]

0 голосов
/ 02 сентября 2018

Попробуйте ниже

Как общая вещь,

ArrayList<OBJECT> yourArray = new Gson().fromJson(myjsonarray.toString(), new TypeToken<List<OBJECT>>(){}.getType());

В вашем случае сделайте как ниже

ArrayList<ElementChat> yourArray = new Gson().fromJson(jsonArray.toString(), new TypeToken<List<ElementChat>>(){}.getType());
0 голосов
/ 02 сентября 2018

попробуйте это:

    JSONArray jsonArray = new JSONArray(response);
    for(int i=0;i<jsonArray .length(); i++) {
       JSONObject jsonObject = jsonArray.getJSONObject(i);
       ElementChat elementChat = new ElementChat(
           jsonObject.getInt("color_gr"),
           jsonObject.getInt("color"),
           jsonObject.getString("profil"),
           jsonObject.getString("name"),
           jsonObject.getString("role"),
           jsonObject.getLong("date_last"),
           jsonObject.getLong("date_"),
           jsonObject.getLong("plus"),
           jsonObject.getString("did"),
           jsonObject.getString("id")
     );
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...