如何解析从php返回Java的2D数组?

时间:2019-01-28 02:18:08

标签: java php

我想将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);
        }
    }
}

0 个答案:

没有答案