要阅读从PHP返回的数组,你可以使用Android中的JSON解析器来解析PHP返回的JSON数据并将其转换为Java中的数组对象。以下是一个示例代码,展示了如何在Android中进行这样的解析:
build.gradle
文件中添加以下依赖项:implementation 'org.json:json:20210307'
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
public class MainActivity extends AppCompatActivity {
// ...
private void parseJSON(String json) {
try {
JSONArray jsonArray = new JSONArray(json);
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject jsonObject = jsonArray.getJSONObject(i);
String name = jsonObject.getString("name");
int age = jsonObject.getInt("age");
// ... 解析其他属性
// 将解析的数据存储到数组中
// ...
// 或者,你可以将数据存储到模型类中,然后将模型类对象存储到数组中
// ...
}
} catch (JSONException e) {
e.printStackTrace();
}
}
// ...
}
import android.os.AsyncTask;
public class YourNetworkTask extends AsyncTask {
// ...
@Override
protected String doInBackground(Void... params) {
// 执行网络请求,获取PHP返回的JSON数据
String json = ""; // 这里假设你已经获得了PHP返回的JSON数据
return json;
}
@Override
protected void onPostExecute(String json) {
// 解析PHP返回的JSON数据
parseJSON(json);
}
// ...
}
请注意,上面的代码只是一个示例,你需要根据你的实际情况进行适当的修改和调整。另外,你还需要处理网络请求的相关逻辑,例如使用HttpURLConnection或OkHTTP等库来执行网络请求。