【问题标题】:How to send an object of custom class from Android to Java Server?如何将自定义类的对象从 Android 发送到 Java Server?
【发布时间】:2012-04-07 23:07:03
【问题描述】:

我在android客户端应用程序中创建了几个与每个数据库表对应的类(就像实体对象的概念一样)。

我想从服务器的数据库中检索数据到 android 客户端应用程序,然后将返回的数据集分配给这些创建的类的对象,以进一步处理数据并应用一些逻辑。

我还想以对象的形式将数据从 android 发送到服务器,以便在服务器上处理它们或在数据库中插入/更新。

(我可以使用HttpClient和HttpPost将数据发送到Servlet,但不知道如何发送对象以及如何以对象的形式接收数据库的结果集)。

我是客户端服务器编程的新手,所以我的这种方法可能是错误的,如果是这样,请纠正我。 任何示例代码将不胜感激。

【问题讨论】:

    标签: android database json servlets entityobject


    【解决方案1】:

    通常你会向代表你的对象的服务器发送某种字符串。您可以通过生成 JSON 来做到这一点。有像 GSON 这样的不错的库可以帮助您解决这个问题

    【讨论】:

    • +1 但我更喜欢使用本机库和类,而不是依赖第三方 API/库。
    • 这当然是一个不错的方法。 Android 已经允许您将 org.json.JSONObject 用于此类用途。
    • 谢谢蒂姆!我已经尝试了很多,但我无法成功,因为我已经提到我是新手。你能告诉我几行来做那件事吗?
    • 假设您有一个名为“Person”的对象,它具有字符串名称和整数年龄。您要做的是创建一个新的 JSONObject jsonPerson,然后使用 jsonPerson.put("name",name) 和 jsonPerson.put("age",age)。发送到服务器时,请确保使用 jsonPerson.toString()。
    • @TimMesserschmidt 完全正确!!同意蒂姆
    猜你喜欢
    • 1970-01-01
    • 2017-04-29
    • 1970-01-01
    • 1970-01-01
    • 2014-11-14
    • 2011-05-14
    • 2011-09-13
    • 2015-10-05
    • 2015-09-14
    相关资源
    最近更新 更多