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