我需要考虑将我的mysql数据库转换成JSON或XML来解析我的Android应用程序?

时间:2011-11-02 22:32:32

标签: php android xml json

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

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

  1. 使用这样的服务器端客户端有多困难/复杂?
  2. 关键词我可以研究一些类似“你需要一个php服务器端客户端做的事情,看看[插入我需要在这里学习的php主题]
  3. LINKS LINKS LINKS !!!

2 个答案:

答案 0 :(得分:2)

你走在正确的轨道上。您基本上需要一个服务器端应用程序堆栈,它将连接到您的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

答案 1 :(得分:0)

您所描述的是一项Web服务。 http://en.wikipedia.org/wiki/Web_service

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

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