【问题标题】:JSON output on Google app engine [closed]Google 应用引擎上的 JSON 输出 [关闭]
【发布时间】:2011-05-01 23:18:56
【问题描述】:

请帮助我将代码转换为 java。我已经为 android 用户编写了以下代码,并且在 android 上我正在使用 JSON。我想在 java 中隐藏同样的内容并想在 Google App engine 上运行。我有一些关于如何在其上构建应用程序的 Google 应用引擎的想法,但我想知道如何在不更改 android 上的代码的情况下更改它的代码

mysql_select_db($database_gpConn);


$arr = array();
$rs = mysql_query("SELECT * FROM admin");

while($obj = mysql_fetch_object($rs)) {
    $arr[] = $obj;
}

echo '{"earthquakes":'.json_encode($arr).'}';

    mysql_close();

谢谢

【问题讨论】:

  • 您需要先将其转换为问题。
  • 似乎问题是“我如何将此代码转换为 Java”?
  • @Ethan - 我不能说它是否正在阅读它,这就是重点。如果是,那也不是一个有效的 SO 问题;)
  • 你能说一下你不知道如何从那个(Perl?php?)转换成Java的特定行吗?是您不知道如何在 Java 中打开与数据库的连接(顺便说一句,您不能,应用程序引擎有一个数据存储,而不是 sql 数据库)还是 JSON 有问题?也许,把它分解成几个问题。
  • 我想知道这一步 echo '{"earthquakes":'.json_encode($arr).'}';

标签: java php android google-app-engine


【解决方案1】:

好的。 $arr[] = $obj; 将每个查询结果行作为$obj,并将其推送到数组$arr。完成后,$arr 被转换为 JSON 字符串,并插入到另一个 JSON 字符串中。结果是一个嵌套的 JSON,其中包含在“地震”键中的数据库行。

【讨论】:

  • 感谢您提供详细信息,但我想知道的是,如果我想在 java 中为 google app engine 编写相同的行,那么我应该写什么。
【解决方案2】:

您必须为 Google App Engine 的数据存储模型重写它。 GAE 不支持关系型数据库:http://code.google.com/appengine/docs/java/datastore/overview.html#Differences_From_SQL

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2010-11-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多