如何将我的Arraylist转换为JSON并将其发布到MySQL?

时间:2017-04-19 17:09:14

标签: android json arraylist

我已经尝试了一段时间将我手机中的所有电话号码转换为JSON,然后将它们上传到mysql数据库,你能帮忙吗?我现在专注于Android方面的事情 - 将会是后来的PHP。

所以,我制作了所有数字的arraylist - 当你点击buttonCheck按钮时,你可以在logcat中看到它们,但毕竟我已经阅读了方法size和{我的length数组仍然无法识别{1}}。我相信这是我应该转换为JSON(?)的轨道。这是我的代码:

alContacts

1 个答案:

答案 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"
        }]
    }

希望这会有所帮助〜