我有一个User
模型,我想通过AsyncHttpClient发布它。文档说我必须手动添加每个参数:
RequestParams params = new RequestParams();
params.put("username", user.name);
params.put("password", user.password);
...
每次我需要发布模型时,我是否真的需要这样做?如果我的模型有100个字段怎么办?有这样一种快速的方法:
RequestParams params = new RequestParams();
params.put("user", user);
- 是的我已经看到user
Map
可能是user
,但如果Object
是自定义Object
(型号)怎么办?我是Android的新手,所以我不知道是否有一种简单的方法可以将Map
转换为{{1}}?
答案 0 :(得分:4)
由您决定如何发送数据。
一种选择是将JSON与Google的Gson library一起使用。
然后你可以这样做:
params.put("user", new Gson().toJson(user));
toJson()
将您的对象转换为JSON字符串,然后您需要在服务器上反序列化。 Example