0

我可以在 Android 中成功发送参数,但现在我面临发送具有 2 个键值字段的 JSON 对象的问题。我继续将这些字段作为字符串插入,这是不正确的。这就是我需要做的工作:

"name" : "test_name",
    "settings" : {
        "id" : "123",
        "email" : "test@test.com"
    }

我可以测试将“名称”作为名称对值发送。

List<BasicNameValuePair> nameValuePairs = new ArrayList<BasicNameValuePair>();
nameValuePairs.add(new BasicNameValuePair("name", name));

JSONObject settings = new JSONObject();
settings.put("id", id);
settings.put("email", email);

nameValuePairs.add(new BasicNameValuePair("settings", settings.toString()));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));

在数据库中我有这样的东西:Settings ===> {"id": 123, "email": "test@test.com"},所以甚至不是上面的正确形式。

有什么我想念的吗?我知道我做错了,但想对此有一个新的想法。谢谢你。

4

0 回答 0