JSON 对象到字符串数组
JSON object to String Array
这是我在 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);
}
[{"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);
}
这是我在 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);
}
[{"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);
}