Java 使用volley库搜索特定的json字符串

Java 使用volley库搜索特定的json字符串,java,android,mysql,json,android-volley,Java,Android,Mysql,Json,Android Volley,我试图检索用户参与的事件和日期(存储在MySQL中,并用PHP编码为JSON)。当用户输入ID并单击按钮时,他们的事件和日期将显示在另一个活动的列表视图中。但我只能解析一个用户的一个事件和一个日期,而这个用户已经经历了几个事件。以下是JSON格式:[{“代码”:“登录成功”,“事件”:“采访”,“日期”:“2017年12月4日”},{“代码”:“登录成功”,“事件”:“老板”,“日期”:“2017年15月4日”}]。这是我的代码: //Check_Events.java login_button

我试图检索用户参与的事件和日期(存储在MySQL中,并用PHP编码为JSON)。当用户输入ID并单击按钮时,他们的事件和日期将显示在另一个活动的列表视图中。但我只能解析一个用户的一个事件和一个日期,而这个用户已经经历了几个事件。以下是JSON格式:[{“代码”:“登录成功”,“事件”:“采访”,“日期”:“2017年12月4日”},{“代码”:“登录成功”,“事件”:“老板”,“日期”:“2017年15月4日”}]。这是我的代码:

//Check_Events.java
login_button01.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //validation for username and password. Ensure corrected input

                studentID = StudentID.getText().toString();

                if(studentID.equals(""))
                {
                    builder.setTitle("Code not found");
                    displayAlert("Enter a valid passcode");
                }
                //validate data from server
                else
                {
                    StringRequest stringRequest = new StringRequest(Request.Method.POST, login_url01,
                            new Response.Listener<String>() {
                                @Override
                                public void onResponse(String response) {
                                    try {
                                        JSONArray jsonArray = new JSONArray(response);
                                        JSONObject jsonObject = jsonArray.getJSONObject(0);
                                        //"code" is the key from json object on server
                                        String code = jsonObject.getString("code");

                                        if(code.equals("login_failed"))
                                        {
                                            builder.setTitle("Login Error");
                                            displayAlert(jsonObject.getString("message"));
                                            //builder.setMessage("Response" + response);

                                        }
                                        //login successfully
                                        else
                                        {
//Events.java

ListView myListv = (ListView) findViewById(R.id.listv);

        Bundle bundle1 = getIntent().getExtras();
        final String events= bundle1.getString("Events");
        Bundle bundle2 = getIntent().getExtras();
        final String date= bundle2.getString("Date");
        DETAILS = new String[] {events, date};
        ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, DETAILS);
        myListv.setAdapter(arrayAdapter);
ListView myListv=(ListView)findViewById(R.id.listv);
Bundle bundle1=getIntent().getExtras();
最终字符串事件=bundle1.getString(“事件”);
Bundle bundle2=getIntent().getExtras();
最终字符串日期=bundle2.getString(“日期”);
详细信息=新字符串[]{events,date};
ArrayAdapter ArrayAdapter=新的ArrayAdapter(这是android.R.layout.simple\u list\u item\u 1,详细信息);
myListv.setAdapter(阵列适配器);

在JSONArray下面添加for循环,并将JSONObject保留在其中

JSONArray jsonArray = new JSONArray(response);
for(int i =0; i < jsonArray.length(); i++){
 JSONObject jsonObject = jsonArray.getJSONObject(i);
}
JSONArray JSONArray=新的JSONArray(响应);
for(int i=0;i

将数据添加到arraylist并将数据设置为listview

在JSONArray下面添加for循环,并将JSONObject保留在其中

JSONArray jsonArray = new JSONArray(response);
for(int i =0; i < jsonArray.length(); i++){
 JSONObject jsonObject = jsonArray.getJSONObject(i);
}
JSONArray JSONArray=新的JSONArray(响应);
for(int i=0;i
将数据添加到arraylist并将数据设置为listview