Android AsyncHttpClient:如何发布自定义对象(模型)?

时间:2015-02-25 05:53:43

标签: android android-async-http

我有一个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}}?

1 个答案:

答案 0 :(得分:4)

由您决定如何发送数据。

一种选择是将JSON与Google的Gson library一起使用。

然后你可以这样做:

params.put("user", new Gson().toJson(user));

toJson()将您的对象转换为JSON字符串,然后您需要在服务器上反序列化。 Example