服務器端回傳了三條資料,客戶端通過決議json只能獲得一條資料,然后通過瀏覽器訪問就能看到三條,以下是客戶端,服務器端的代碼,求大佬指教





uj5u.com熱心網友回復:
服務器端代碼protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("application/json;charset=utf-8");
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
PrintWriter out = response.getWriter();
//獲得請求中傳來的用戶名和密碼
String username=request.getParameter("username").trim();
List<User> lst2 = UserDAO.getOracleFindAll(username);
User user;
JSONObject a= new JSONObject();
for(int i=0;i<lst2.size();i++){
user=lst2.get(i);
String classname=user.getclassname();
String coursename=user.getcoursename();
String num=user.getnum();
String requested=user.getrequested();
a.put("username", username);
a.put("classname", classname);
a.put("coursename", coursename);
a.put("num", num);
a.put("requested", requested);
out = response.getWriter();
out.println(a);
}
}
uj5u.com熱心網友回復:
android端代碼RequestQueue mQueue = Volley.newRequestQueue(MainActivity.this);
JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(jsonurl, null, new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
try {
String classname;
String coursename;
classname= new String(new String(response.getString("classname")));
coursename =new String(new String(response.getString("coursename")));
classname a = new classname(classname, coursename);
System.out.println(coursename);
classnameList.add(a);
Adapter adapter=new Adapter(classnameList);
recyclerView.setAdapter(adapter);
} catch (JSONException e) {
Log.e("json錯誤",e.getMessage());
}
}
},
uj5u.com熱心網友回復:
已解決問題!!!!!!!!uj5u.com熱心網友回復:
圖都糊了QAQ.可是我想知道怎么接收的
uj5u.com熱心網友回復:
我就想看看圖。。。。轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/111268.html
標籤:Android
上一篇:想自學制作App求推薦
