Преобразование строки в JSONArray привести к ошибке

голоса
0

Я пытаюсь преобразовать строку в 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 
  }

]

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

Код 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.

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

Задан 02/09/2018 в 05:25
источник пользователем
На других языках...                            


2 ответов

голоса
0

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

Как Генеральный Thing,

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());
Ответил 02/09/2018 d 05:37
источник пользователем

голоса
0

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

    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")
     );
}
Ответил 02/09/2018 d 05:33
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more