在Android上的HTTP post请求上发送JSON对象

时间:2013-09-20 15:26:07

标签: android json

我可以在Android上成功发送params,但现在我遇到了发送一个有2个键值字段的JSON对象的问题。我继续插入这些fiels作为字符串,这是不正确的。 这就是我需要做的工作:

"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"},所以甚至不能远程从上面找到正确的表格。

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

0 个答案:

没有答案