我正在创建一个我正在使用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代码中。
答案 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()
发布到服务器并使用
$jsonstring = file_get_contents('php://input', true);