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