JSON объект в массив строк - PullRequest
0 голосов
/ 28 апреля 2020

Это ответ, который я получаю, используя модификацию в android.

[
  {
    "id": 1,
    "email": "test2@gmail.com",
    "name": "Test3",
    "password": "123456",
    "phoneNumber": "0000000000"
  },
  {
    Soon....
  }
]

Как мне сделать из него массив? Я пытаюсь код ниже, но ничего не происходит.

            //getting the whole json object from the response
            JSONObject obj = new JSONObject(response);
            ArrayList<retrofitUser> modelRecyclerArrayList = new ArrayList<retrofitfitUser>();
            JSONArray dataArray  = obj.getJSONArray(""); //what should i put in ""


        for (int i = 0; i < dataArray.length(); i++) {

                retrofitUser modelRecycler = new retrofitUser();
                JSONObject dataobj = dataArray.getJSONObject(i);

                modelRecycler.setEmail(dataobj.getString("email"));
                modelRecycler.setName(dataobj.getString("name"));
                modelRecycler.setPhoneNumber(dataobj.getString("phoneNumber"));
                modelRecycler.setPassword(dataobj.getString("password"));

                modelRecyclerArrayList.add(modelRecycler);

            }

1 Ответ

0 голосов
/ 28 апреля 2020
[{"id":1,"email":"test2@gmail.com","name":"Test3","password":"123456","phoneNumber":"0000000000"}]

Не

JSONObject obj = new JSONObject(response);
JSONArray dataArray  = obj.getJSONArray("");

Вы должны попробовать с

   try
  {

        JSONArray dataArray = new JSONArray(response);

        for (int i = 0; i < dataArray.length(); i++) 
        {   

                retrofitUser modelRecycler = new retrofitUser();
                JSONObject dataobj = dataArray.getJSONObject(i);

                modelRecycler.setEmail(dataobj.getString("email"));
                modelRecycler.setName(dataobj.getString("name"));
                modelRecycler.setPhoneNumber(dataobj.getString("phoneNumber"));
                modelRecycler.setPassword(dataobj.getString("password"));

                modelRecyclerArrayList.add(modelRecycler);

         }
  }
  catch (JSONException e) {
         throw new RuntimeException(e);
     }
...