【问题标题】:Export Google App Engine datastore as JSON using Java使用 Java 将 Google App Engine 数据存储区导出为 JSON
【发布时间】:2015-12-01 20:49:12
【问题描述】:

我正在使用 Google App Engine 及其数据存储区做一个关于 JSON JSONIQ 的研究项目。数据存储区是 NoSQL,所以它是我的 JSON 工作所需要的,但问题是我无法将数据存储区导出为 JSON 文件。另外,我使用 Java 作为后端。可以请任何人指导导出数据存储并将其用作 JSON 以进行进一步 JSONIQ 查询的过程。

提前谢谢你。

【问题讨论】:

    标签: java google-app-engine google-cloud-datastore jsoniq


    【解决方案1】:

    大卫,

    我不知道是否有任何方法可以使用 JSONIQ 从数据存储中获取数据。我简要回顾了他们的网站,一旦你真正拥有数据的 JSON 表示,你就可以在它们之间建立一个桥接层。 Appengine 使用他们自己的称为 GQL(Google 查询语言)的 DSL 从数据存储中提取数据。

    为了以 JSON 格式从数据存储中获取数据,我使用 objectify(数据存储 API 上的抽象层)获取所需的实体,然后使用 Gson 将它们转换为 JSON 表示.希望这会有所帮助。

    【讨论】:

    • snielson,感谢您的快速回复。我对 GAE 和 Java 非常陌生,我正在进一步研究它们。我无法理解的一件事是我已经在控制台中创建了数据存储并希望将数据库用作 JSON。在另一篇文章中,他们写道,我们可以将数据库转换为 Dictionary 并进一步将其转换为 JSON。我还想创建一个 JSONIQ 页面,该页面将使用 JSON“字符串”根据查询提取数据。
    • 您是否阅读过有关如何在 java 中从数据存储中检索数据的文档?这是低级实现(这就是我使用 objectify 的原因)cloud.google.com/appengine/docs/java/datastore/queries 您可以将 JSON 存储为字符串,然后将其从数据库中取出,然后将其返回到您的 java servlet 中。如果您在我推荐阅读 appengine 教程之前从未在 java 中做过类似的事情:cloud.google.com/appengine/docs/java/gettingstarted/…
    • 另外我读到谷歌数据存储是 NoSQL,因为要制作 JSON 格式,我们需要 NOSQL 平台的数据库。我们需要做任何事情来将它作为 JSON 检索吗?对不起,我只是在学习。非常感谢
    • 您似乎缺少很多基础知识。 JSON 只是一种表示信息的方式,独立于所使用的后端存储系统。我已经将 JSON 与 SQL 以及 NoSQL 系统一起使用。如果您在 DataStore 中处理半结构化数据,则需要将其转换为 JSON,或者将 JSON 文档从存储在 JSON 中的实体中提取出来。我建议您阅读数据存储的工作原理,以便更好地了解该技术。
    猜你喜欢
    • 2010-11-21
    • 1970-01-01
    • 1970-01-01
    • 2013-09-23
    • 1970-01-01
    • 1970-01-01
    • 2011-02-16
    • 2013-12-03
    • 1970-01-01
    相关资源
    最近更新 更多