当前位置: 首页 > 知识库问答 >
问题:

将Json转换为Google数据存储实体

边永贞
2023-03-14

我一直在android studio上开发一个Java应用程序,我想提取我存储在google数据存储中的几个实体。实体存储为列表

[{"properties":
              {"name":
                     {"valueType":"STRING", "values":"nameOfEntity", ...},
               "date":
                     {"valueType":"STRING", "values":"dateOfEntity", ...},
               ...
              }
}]

我只需要每个属性的“值”。

有没有办法将响应转换回带有json的数据存储实体?

编辑:我的代码片段

 public void onResponse(Call<ResponseBody> call, Response<ResponseBody> r) {
            if(r.isSuccessful()) {
                try {
                    for (int i = 0; i < 5; i++) {
                        List<String> values = null;
                        Gson gson = new Gson();
                        JSONArray array = new JSONArray(r.body().string());

                        JSONObject obj = array.getJSONObject(i);
                        String properties = obj.getString("properties");

                        JSONArray array2 = new JSONArray(properties);

                        for (int j = 0; j < array2.length(); j++) {
                            JSONObject obj2 = array2.getJSONObject(j);
                            values.add(obj2.getString("values"));
                        }

                        Toast.makeText(getActivity(), "FINISHED", Toast.LENGTH_SHORT).show();
                    }
                } catch (IOException | JSONException e) {
                    e.printStackTrace();
                }
            }

共有1个答案

贺博厚
2023-03-14

在这种情况下,您需要使用Java反序列化库(如gson)将JSON字符串转换为等效的JavaObject。

这是可能的,但这样做可能是一个漫长的过程。一个实体对象由许多其他对象组成,您必须重写每个对象,因为云客户端库目前不支持Android。已经有关于反序列化的教程。请参阅此链接作为示例。

最后,我建议您查看对象的整个结构,以便开始使用。查看Datastore对象Entity

 类似资料:
  • 问题内容: 我有一个带有属性的文本,并设置为。 我正在尝试使用以下代码将属性字符串转换为Data对象: 但是,这将引发以下错误: 任何想法这个错误是什么意思或可能导致此错误?我正在使用最新的Xcode和iOS。谢谢。 问题答案: 您需要指定要将属性字符串转换为以下类型的文档数据: 更新Xcode 10.2•Swift 5或更高版本 对此进行扩展: 用法: 这将打印

  • 第一次使用play框架,我正在努力将我转换为JSON的数据保存到我在框架中建立的数据库中。 以下是我正在尝试的: : : 我正在使用H2数据库引擎 : 但当我尝试添加新任务时: 我收到错误信息: 我这样做对吗?忽略错误,我不这么认为。我如何结合和? 另外,如何在不必每次都卷曲的情况下测试添加数据? 谢谢你的帮助! 编辑:添加模式新错误

  • 问题内容: 我正在尝试将HTML表中存在的数据转换为JSON,以便可以在服务器端进行相应的处理。我可以序列化数据,但是结果充其量只能生成不直接链接的独特数据数组。像:这是我正在使用的形式: 序列化数据的脚本是: 经过数页StackOverFlow之后,我得到了serializeFormJSON(): 通过使用所有这些,我可以得到像这样的JSON: 我尝试了多种方法以名称-性别格式获取它们,但是每种

  • 问题内容: 是否有任何jQuery或javascript库根据给定的json数据生成动态表?我不想定义列,该库应该读取json哈希中的键并生成列。 当然,我可以自己遍历json数据并生成html表。我只想知道是否存在可以简单重用的此类库。 问题答案: 感谢大家的答复,这使用jQuery。 程式码片段:

  • 问题内容: 我有一个要转换为json格式的数据框: 我的数据帧称为res1: 当我做: 我得到这个: 我需要这个json输出像这样,有什么想法吗? 问题答案: 怎么样 通过使用,我们实际上将大的data.frame分解为每一行的单独的data.frame。通过从结果列表中删除名称,该函数将结果包装在数组中,而不是命名对象中。

  • 问题内容: 我认为这是一个n00b要做的事情。因此,我从未做到过。然后,我看到FriendFeed做到了这一点,实际上使他们的数据库扩展性更好,并减少了延迟。我很好奇我是否应该这样做。而且,如果是这样,正确的方法是什么? 基本上,什么地方是学习如何将MySQL中的所有内容存储为CouchDB类数据库的好地方?将所有内容存储为JSON似乎会变得更加轻松快捷(无需构建,延迟更短)。 此外,是否容易编辑