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