我可以在 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"}
,所以甚至不是上面的正确形式。
有什么我想念的吗?我知道我做错了,但想对此有一个新的想法。谢谢你。