繁体   English   中英

创建JSON ArrayList / JSON对象并发送到Android中的PHP

[英]Create JSON ArrayList/JSON object and send to PHP in Android

我在JAVA中有两个String ArrayList(问题,答案)。我必须把这两个数组列表放在一个JSONobject或JSONArraylist中,需要发送作为json对象或arraylist到php.There我必须迭代两个数组列表一个一。

我想得到像json对象或arraylist

$array1=array(2, 4);\\First Requested array
$array2=array(5, 96);\\Second Requested array
$array = array(
    'r1' =>$array1 ,
    'r2' => $array2,

    ); 

我不知道如何将两个数组放在arraylist或object中。

我的ArrayList是

ArrayList<String> Questions = new ArrayList<String>();
ArrayList<String> Answers = new ArrayList<String>();

我不知道如何将两个数组放在一个arraylist中以及如何发送,接收json对象。

提前致谢...

试试这个:

ArrayList<String> Questions = new ArrayList<String>();
ArrayList<String> Answers = new ArrayList<String>();
ArrayList<String> Q&A = new ArrayList<String>();
JSONObject send = new JSONObject;

    JSONObject jo;
    for (int i = 0; i < your_arrayList.size(); i++) {
       jo = new JSONObject(); // when to loop start it will prom a new JSONObject
       jo.put("STRING_NAME", "FIRST_ARRAYLIST".get[i]); // get your arrayList index
       jo.put("STRING_NAME", "SECOND_ARRAYLIST".get[i]); // get your arrayList index

       Q&A.add(jo.toString()); // pass the JSONObject into your arrayList
    }
    send.put("STRING_NAME", Q&A); //pass your arrayList in your JSONObject

然后使用你的方法发送它:)希望这将有助于你的方法中有arrayList你可以发送Q&A,如果你需要jsonObject你可以发送send JSONObject

试试以下代码:

$array1=array(2, 4);\\First Requested array
$array2=array(5, 96);\\Second Requested array
$array['arrayList'] = array('r1' =>$array1 ,'r2' => $array2); 

$jsonString = json_encode($array);
echo $jsonString;

尝试这个

    ArrayList<String> Questions = new ArrayList<String>();
    ArrayList<String> Answers = new ArrayList<String>();

    JSONArray finalJson = new JSONArray();
    for (int i = 0; i < Questions.size(); i++)
    {
        JSONObject json = new JSONObject();

            json.put("Question", Questions.get(i);

            finalJson.put(json);

    }

    JSONArray finalJson1 = new JSONArray();
    for (int j = 0; j < Answers.size(); i++)
    {
        JSONObject json = new JSONObject();

            json.put("Answer", Answers.get(j);

            finalJson1.put(json);

    }

JSONObject resultjson = new JSONObject();
resultjson.put("Questions", finalJson);
resultjson.put("Answers", finalJson1);

如果你想将json上传到服务器,下面的例子会对你有帮助

http://blog.appliedinformaticsinc.com/sending-json-data-to-server-using-async-thread/

resultjson是

{
"Questions": [
    {
        "Question":"...."
    },
    {
        "Question":"...."
    },
    {
        "Question":"...."
    }
    ],

"Answers": [
    {
       "Answer":"...."
    },
    {
       "Answer":"...."
    },
    {
       "Answer":"...."
    }
    ]
}

使用json_encode()如下所示。 json_encode()用于将数组转换为json字符串。

$array = array(
    'r1' =>$array1 ,
    'r2' => $array2,

    );
$json = json_encode($array);
echo $json;

有关详细信息,请参见http://php.net/manual/en/function.json-encode.php

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM