php - 在php和android之间传递数据的最简单方法

标签 php android

我正在尝试构建一个基于酒店管理的 android 应用程序。该应用程序只是向用户提供交易列表。该网站存储有关用户的数据并在数据库中处理sql表。

是否有任何简单的方法可以将数据(例如交易详细信息和用户详细信息(例如用户名、酒店名称等)从网站传送到 Android 应用程序,反之亦然。

我知道这可以使用 json。但我发现它很难实现。

最佳答案

使用 https://code.google.com/p/google-gson/ 非常轻松在 Android 和 PHP 中的 json_encode() 上(也看看 blackpanthers 的响应),这里有一个简短的摘录如何在一个具体的示例中用 Java 绑定(bind)那个东西:

首先在 PHP 中实现 json_encode() 并在浏览器中调用,这样您就可以看到结果,比如说,您会得到如下内容:

{"user_name":"我的名字", "user_surname":"我的姓", "phones": { "mobile":"11111"}}

现在,您已经获得了一个包含属性“user_name”、“user_surname”和“phones”的 JSON 实体。而“phones”是一个嵌套实体,包含属性“mobile”。

现在您为每个实体创建一个 java 类,所以我们需要两个,一个包含“phones”,另一个包含所有属性,包括实体“phones”

class Phones {
    // with this annotation you can bind to
    // properties from JSON named differently than
    // the property in this class
    @SerializedName("mobile")
    String thePhone;
}

class MyJson {
    String user_name;
    String user_surname;
    Phones phones;
}

好吧,就是这样 :) 好的,最后一部分

    ...
    InputStream is = new URL("http://www.my.php.returning.json").openStream();
    InputStreamReader isr = new InputStreamReader();
    MyJson myJson = new Gson().fromJson(isr , MyJson.class);
    ... //close stream, handle exceptions, etc.

    // now you've got that all in the myJson object...

给你!

关于php - 在php和android之间传递数据的最简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15956561/

相关文章:

php - 如何在 Laravel 5.2 中设置 Facades(在/app 之外)

php - 使用 PHP 强制下载未知文件类型的文件

php - 蒙戈日期转换

android - 为什么 Maven Central 上的 Android 版本不包含 Google Apis( map )?

php - 通过标签频率获取相似主题文本的算法

php - 如何覆盖 Magento 模型中的表名和前缀?

android - android方向传感器的替代品是什么?

Android 单元测试来测试是否在 onCreate() 中调用了 setContentView()

android - BroadcastReceiver 重启后丢失数据

java - 安卓 : How to save data (Intent's Data)