如何使用JSON(Android)将多行(或LIST对象)发布到PHP

时间:2014-12-06 20:25:56

标签: android json

我正在创建一个我正在使用SQLite的Android应用程序。我有一张桌子,其中有5个字段。该表中有许多行,我想使用JSON将所有这些行发送到我的PHP代码,这样我就可以接收该对象并将其插入MySQL数据库中。

最好的方法是什么。我正在使用LIST对象,但不知道如何使用JSON使用POST。

请指导!

我正在使用此代码

mCursor =db.rawQuery("SELECT * FROM customer", null);

           while (mCursor.moveToNext()) {
                // In one loop, cursor read one undergraduate all details
                // Assume, we also need to see all the details of each and every undergraduate
                // What we have to do is in each loop, read all the values, pass them to the POJO class
                //and create a ArrayList of undergraduates
               customer = new Customer();   
               customer.CustomerName = mCursor.getString(0).toString();
               customer.Phone = mCursor.getString(1).toString();
               customer.BrandName = mCursor.getString(2).toString();
               customer.City = mCursor.getString(3).toString();
               customer.FamilyMembers = mCursor.getString(4).toString();

               customerList.add(customer);                 

            }
for (int i = 0; i < customerList.size(); i++) 
                {
                    JSONObject row = new JSONObject();
                    row.put("Customer", customerList.get(i));                        
                    json.put(row);
                }

不知道如何将其发布到PHP代码中。

1 个答案:

答案 0 :(得分:1)

您必须遍历List并为每一行填充带有JSONObjects的JSONArray。在JSONObject中,您可以将密钥作为列名,并将值与您需要的类型一起使用。

JSONArray json = new JSONArray();
for (int i = 0; i < list.size(); i++) {
    JSONObject row = new JSONObject();
    row.put("key1", list.get(i).value1);
    ...
    json.put(row);
}

(未经测试)。然后,您可以将json.toString()发布到服务器并使用

在PHP中检索它
$jsonstring = file_get_contents('php://input', true);