【问题标题】:Android AsyncHttpClient: how to POST a custom Object(model)?Android AsyncHttpClient:如何发布自定义对象(模型)?
【发布时间】:2015-02-25 05:53:42
【问题描述】:

我有一个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);

- 是的,我已经看到如果 userMap 是可能的,但是如果 user 是自定义 Object(模型)呢?我是 Android 新手,所以我不知道是否有一种简单的方法可以将 Object 转换为 Map

【问题讨论】:

  • 显然需要自己写这样的转换:新建一个HashMap,并填写字段

标签: android android-async-http


【解决方案1】:

如何发送数据由您决定。

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

那么你可以做例如:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-09
    • 2011-04-05
    • 2011-01-27
    • 2016-02-12
    • 2018-09-09
    • 2018-10-05
    • 2015-10-05
    • 1970-01-01
    相关资源
    最近更新 更多