【问题标题】:External database Android app外部数据库 Android 应用
【发布时间】:2013-06-29 16:40:03
【问题描述】:

我编写了一个应用程序,用于以 JSON 格式从数据库中读取数据。由于我没有 PHP 和 SQL 方面的经验,我很难在网上找到一个带有 PHP 脚本的虚拟数据库来测试我的应用程序。

所以我的问题是,有没有一种方法可以测试我的代码,或者您是否知道服务器上的任何 PHP 脚本,它以 JSON 格式从数据库中读取?

代码:

String temp ="";
temp = sbuilder.toString();

String returned[]= temp.split("#END_HERE#", temp.length());

    try 
    {//Toast.makeText(DisplaySubjectsInList.this, "In json"+jsonArray.length(), Toast.LENGTH_SHORT).show();
        jsonArray = new JSONArray(returned[0]);



        ListOfNames = new String[jsonArray.length()];



        for(int i=0; i<jsonArray.length(); i++)
        {
            json = jsonArray.getJSONObject(i);

            ListOfNames[i] = json.getString("name"); 


            Toast.makeText(Name.this, ListOfSubjects[i], Toast.LENGTH_SHORT).show();
        }

    } 
    catch (JSONException e) 
    {
        Toast.makeText(Name.this, "json failed", Toast.LENGTH_SHORT).show();
        e.printStackTrace();
    }

【问题讨论】:

  • 您好。这个问题可能会结束,因为似乎没有研究之前的努力。您可以找到可以非常轻松地从 MySQL 数据库中读取数据的 PHP 教程,然后您可以将结果发送到 json_encode。试一试真正的,如果遇到困难,请提出一个重点突出的问题。
  • 我对此表示反对,因为它本质上是您上一个问题的重复 - 请只问一次问题!
  • 你怎么写了一个应用程序却没有 JSON 在手边

标签: java php android json


【解决方案1】:

这是您的问题及其解决方案:

问题1.生成虚拟数据。

解决方案:转到http://www.generatedata.com/#generator并生成您喜欢的任何虚拟数据,您可以选择列、类型等。您可以将输出保存为CSV、Excel、Json、HTML , 编程语言、XML 或 SQL.

问题 2. 您想通过 URL 访问这些数据

解决方案: 转到jsbin.com 并创建一个页面,在其中将生成的 JSON 添加为 HTML 内容。您将获得一个 URL,您可以使用该 URL 在应用程序中下载 JSON。

(我在generatedata.com 生成了一个示例虚拟数据,并在jsbin.com 创建了一个简单页面并将这些数据粘贴到那里。现在查看:http://jsbin.com/ubucaj/2

注意:

如果您想测试应用程序内部的数据并且不想通过 Internet 访问它,只需将其保存在您的 /assets 文件夹中并访问它。

【讨论】:

  • 并且,在该链接中,您需要添加一些分隔符字符串,以便您可以剔除 jsbin.com 添加的额外 HTML 标签。我添加了#END_HERE# 作为分隔符。
  • 不工作。我收到 JsonException:org.json.JSONException: Expected literal value at character 32 of {
  • 这是我所看到的代码中的错误。请仔细检查您的代码。谢谢。
  • 我希望您的问题的目的现在已经达到。请花一些精力研究如何解析 Json 数据而不是发布它并期望其他人解决您的所有问题问题。谢谢。
  • 我今天搜索了很多。据我认为我的代码很好。我不知道为什么我会出错。我也尝试了另一个 json 数据,但是我得到了用于将字符串转换为 JsonObject 的 JsonException。对于那个 json 数据,我写的代码是:JsonObject obj = new JsonObject(myStringContainingJsonString);JsonArray array = obj.getJsonArray("contacts")。请帮助我
猜你喜欢
  • 2012-03-06
  • 2012-09-30
  • 2015-12-02
  • 1970-01-01
  • 2012-03-14
  • 1970-01-01
  • 2013-11-15
  • 2015-12-24
  • 1970-01-01
相关资源
最近更新 更多