【发布时间】:2020-11-29 10:42:36
【问题描述】:
从我的 android 我的 PHP 服务器正在接收以下 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' 和 'result' 是有问题的。我们如何才能正确地做到这一点?
我使用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);
婴儿车设置中的数组或变量仅是 Arraylists。
【问题讨论】:
-
你能展示创建这个有问题的 JSON 的代码吗?
-
@Joni,我已经添加了代码。