将Firestore数据加载到json中

时间:2018-06-07 14:00:13

标签: java android json firebase google-cloud-firestore

是否可以将我的Firestore数据加载到包含在我实际App中的json中?

DocumentReference ingredientsRef = db.document(“res / ingredientsList”);

    ingredientsRef.get().addOnCompleteListener(new OnCompleteListener<DocumentSnapshot>() {
        @Override
        public void onComplete{@NonNull Task<DocumentSnapshot> task) {
            if(task.isSuccessful() {
                DocumentSnapshot ingredientdocument = task.getResult(); 

}

在这个if子句中应该有机会以某种方式将我的firestore的数据加载到我的json中... thx求助

2 个答案:

答案 0 :(得分:0)

Cloud Firestore不存储JSON,它只存储具有强类型值的键和值对。当您从Android中的数据库中读取文档时,您有两种选择来获取这些字段。一种方法是自动将键和值对映射到符合JavaBeans标准的POJO。请注意,JSONObject不是有效的JavaBean类型对象,或者第二种方法是单独访问文档中的每个键和值对。

答案 1 :(得分:0)

您可以使用Firestore REST API,请参阅此处的文档:https://firebase.google.com/docs/firestore/use-rest-api

您可以使用以下网址调用它:

https://firestore.googleapis.com/v1beta1/projects/YOUR_PROJECT_ID/databases/(default)/documents/cities/LA

您将直接以JSON格式接收数据。

您可以查询特定文档或整个集合。

但请注意,查询数据库有点非常规方法,但这是一种可能性。文档说明如下:

  

“虽然使用Cloud Firestore最简单的方法是使用其中一个   本机客户端库,在某些情况下它很有用   直接调用REST API“。