我正在尝试构建一个基于酒店管理的 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/