我已经尝试了一段时间将我手机中的所有电话号码转换为JSON,然后将它们上传到mysql数据库,你能帮忙吗?我现在专注于Android方面的事情 - 将会是后来的PHP。
所以,我制作了所有数字的arraylist - 当你点击buttonCheck
按钮时,你可以在logcat中看到它们,但毕竟我已经阅读了方法size
和{我的length
数组仍然无法识别{1}}。我相信这是我应该转换为JSON(?)的轨道。这是我的代码:
alContacts
答案 0 :(得分:1)
试试这个:
//********* HAVING TROUBLE HERE *******************
try {
JSONObject dataToSend = new JSONObject();
// contacts
JSONArray jsonArrayContacts = new JSONArray();
for (int i = 0; i < alContacts.size(); i++)
{
// contact
JSONObject jsonObjectContact = new JSONObject();
jsonObjectContact.put("phone_number", alContacts.get(i));
// Add contact jsonObject to contacts jsonArray
jsonArrayContacts.put(jsonObjectContact);
}
// Add contacts jsonArray to jsonObject
dataToSend.put("contacts", jsonArrayContacts);
Log.d("JSON", "JSON: " + dataToSend.toString());
} catch (final JSONException e) {
Log.e("FAILED", "Json parsing error: " + e.getMessage());
}
//*****************************************************
以下是输出JSON格式:
{
"contacts":[
{
"phone_number":"019114-123456"
},
{
"phone_number":"016174-123456"
},
{
"phone_number":"012104-123456"
}]
}
希望这会有所帮助〜