【问题标题】:What do I need to look into to turn my mysql database into JSON or XML to parse in my android app?我需要研究什么才能将我的 mysql 数据库转换为 JSON 或 XML 以在我的 android 应用程序中解析?
【发布时间】:2011-11-02 22:32:32
【问题描述】:

我已经成功地与互联网取得联系并通过 android 解析了一些文档,现在我想我的下一个大问题是如何创建将我的数据库转换为我可以从我的 android 应用程序解析的 JSON 文件的客户端?我做了一些挖掘,我知道它可能涉及 PHP,但我还没有找到很多具体的信息。

我在答案中寻找的是以下任何一项:

  1. 有用地创建这样的服务器端客户端有多困难/复杂?
  2. 我可以研究的关键字,例如“你需要一个 php 服务器端客户端做 hicky,查看 [插入我需要在此处学习的 php 主题]
  3. 链接链接链接!!!

【问题讨论】:

  • 如果您可以访问服务器,您可以使用 phpmyadmin 轻松导出所有数据库,并且可以使用您喜欢的任何格式进行导出。

标签: php android xml json


【解决方案1】:

你在正确的轨道上。您基本上需要一个服务器端应用程序堆栈,该堆栈将连接到您的 mysql 数据库、读取记录集并发送回包含 JSON 有效负载的 HTTP 响应。

您可以通过简单地编写一个返回 JSON 格式响应的 PHP 方法来做到这一点(这很容易启动和运行)。但是,如果您正在寻找更强大/更长期的解决方案,我会花时间开发RESTful Web 服务。 RESTful 服务提供了一个通用接口来访问数据密集型应用程序。

至于如何做到这一点,您可以在此处查看 Phil Sturgeon 的 blogpost,其中描述了如何在流行的 PHP 框架 CodeIgniter 中设置 RESTful 服务。

另外,如果您不喜欢 PHP,我会推荐 Ruby on Rails,因为它开箱即用地设计用于创建 RESTful Web 服务。 DHH 是 Ruby on Rails 框架的创建者之一,他帮助编写了关于 RESTful Web 服务的book

【讨论】:

  • 非常有用的帖子我的男人,感谢您保持它的外行术语,而不是把所有沉重的开发者功夫术语都拉到我身上。我没有“依附”到 php ,但我对它很熟悉,考虑到我仍然只是掌握 java 的窍门,我被告知最好从 php 开始,然后切换到 Ruby bc Ruby 是为 ppl 构建的了解 php 及其问题,它有更大的学习曲线。我说的对吗?
  • p.s 我的目标是创建一个基本的社交网络应用程序,如果这有助于或改变你对我的建议。
  • 是的,如果您已经熟悉 PHP,我会坚持使用它。祝你好运。
【解决方案2】:

您所描述的是网络服务。 http://en.wikipedia.org/wiki/Web_service

在 PHP 中有很多方法可以做到这一点。您可以从头开始编写代码,也可以使用现有的框架,例如 CodeIgniter、Symphony、CakePHP、Zend 等,来开发一个安静的 Web 服务。我碰巧在我自己的项目中使用了 Phil Sturgeon (https://github.com/philsturgeon/codeigniter-restserver) 的 CodeIgniter rest 库,但是这取决于你使用什么系统。

还有许多在线资源描述了如何从头开始“创建 php Web 服务”。 http://www.ibm.com/developerworks/opensource/tutorials/os-php-webservice/ 只是一个例子。

【讨论】:

  • 好吧,这就是 CodeIgniter 和这个 Phil Sturgeon 的 2 票,所以我认为这是正确的前进方向。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多