我的 PHP 服务器从我的 Android 接收以下 json :
{
"class":"SURESHOT",
"subject":"Maths",
"qstn":"[607421_15958169393.JPG, 410816_15958169444.JPG,
655502_15958169495.JPG, 625421_15958179086.JPG,
625421_15958179086.JPG, 461984_15958180457.JPG]",
"ans":"[C, B, A, D, C, C]",
"lickey":"jg2ler3xvbdgsjkru12tutujghgjgl4jkjojuir8uttzcdadasretf",
"user":"1000",
"result":"[fail,fail, pass, fail, fail, fail]",
"qid":"[37, 38, 39, 40, 40, 41]"
}
现在在 PHP 中迭代数据是不可能的。“qstn”、“ans”和“结果”是有问题的。我们怎样才能正确地做到这一点呢?
我用于json_encode(($_POST),true);初步数据转换。
这是我运行来获取 JSON 的代码:
这是我获取 json 的代码。
reqPostanswers = new StringRequest(Request.Method.POST, urll,new Response.Listener<String>() {
@Override
public void onResponse(String response) {
//Log.i("posting info :",response.toString());
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
//Log.i("posting error :",error.toString());
}
}){
@Override
protected Map<String,String> getParams(){
Map<String,String> params = new HashMap<String, String>();
params.put("subject",subject);
params.put("class",qSet[qsetCntr][0]);
params.put("user", thisuser);
params.put("result",resltn.toString());
params.put("qstn",qstnn.toString());
params.put("qid", qiddn.toString());
params.put("ans",answn.toString());
params.put("lickey","jg2ler3xvbdgsjkru12tutujghgjgl4jkjojuir8uttzcdadasretf");
return params;
}
};
answerpostQueue = Volley.newRequestQueue(getApplicationContext());
answerpostQueue.add(reqPostanswers);
pram 中设置的数组或变量仅是 Arraylists。
慕盖茨4494581
人到中年有点甜
不负相思意