我想将HTTP请求发送到php文件,该文件将返回2D数组。如何发送2D数组并用Java解析数组?
request.php:
<?php
$return_array = [["c1_r1", "c1_r2", "c1_r3"], ["c2_r1", "c2_r2", "c2_r3"], ["c3_r1", "c3_r2", "c3_r3"]];
return $return_array;
?>
MainActivity.java:
package com.example.test;
import android.content.Context;
import android.support.v7.app.AppCompatActivity;
import android.os.*;
import android.util.*;
import java.io.*;
import java.net.*;
import java.util.*;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
StrictMode.ThreadPolicy mypolicy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(mypolicy);
try {
URL url = new URL("http://XXX.XXX.X.XXX/request.php");
HttpURLConnection con = (HttpURLConnection) url.openConnection();
con.setRequestMethod("GET");
BufferedReader reader = new BufferedReader(new InputStreamReader(con.getInputStream()));
// HOW TO PARSE THE RETURNED 2D array HERE. JUST LIKE THE 2D array STORED IN THE `request.php`
reader.close();
con.disconnect();
} catch (Exception e) {
Log.e("console", "FAIL " + e);
}
}
}