您想发送类似 [{"id":"1","nilai":"1"},{"id":"2","nilai":"1"},{"id ":"3","nilai":"1"},{"id":"4","nilai":"1"},{"id":"5","nilai":"1"} ]
你可以做的是:
Java/Android
String jsonObjectString="{\"id\":1,\"nilai\":1}";
您可以使用循环来制作任意数量的内容:
ArrayList<String> yourList=new Arrayist<>();
for(int i=0;i<5;i++)
{
yourList.add("{\"id\":"+(i+1)+",\"nilai\":1}");
}
然后使用 Volley 通过 POST 发送 ArrayList:
String url = "url that handle the request";
final Context currentContext = CompleteDataActivity.this;
final StringRequest request = new StringRequest(Request.Method.POST, url,
new Response.Listener<String>() {
@Override
public void onResponse(String response) {
// success handling code here
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
// error handling code here
}
}){
@Override
protected Map<String, String> getParams() throws AuthFailureError {
Map<String, String> param = new HashMap<>();
//Post parameter
for(int i=0;i<yourList.size();i++)
{
param.put("jsonObject"+i, yourList.get(i));
}
return param;
}
};
H.showLoadingDialog(currentContext);
MyVolley.getRequestQueue().add(request);
使用此代码获取 .php 的 JSONObject 列表
for($i=0;$i<5;$i++)
{
$var = "jsonObject".$i;
$jsonObject=json_decode($_POST[$var]);
$id = $jsonEtape->{'id'};
$nilai = $jsonEtape->{'nilai'};
$sql = "your query;";
mysqli_query($con,$sql);
}
希望对你有帮助