如何将 firbease 的 DataSnapshot 转换为 json 文件或如何将 firebase 数据库检索为 json 文件

Posted

技术标签:

【中文标题】如何将 firbease 的 DataSnapshot 转换为 json 文件或如何将 firebase 数据库检索为 json 文件【英文标题】:How to convert DataSnapshot of firbease to json file or how to retrive firebase database as json file 【发布时间】:2019-05-04 16:02:35 【问题描述】:

我想从 firebase 中检索 json 数据,那么如何从 firebase 中检索它,或者如何将 firebase 数据快照转换为 json 格式。

【问题讨论】:

自己尝试并发布一些代码。 发布您的数据快照 【参考方案1】:

如果您有自定义类/对象或地图,请尝试这样...

List<JSONObject> obj=new ArrayList<JSONObject>();
DatabaseReference dbRef = FirebaseDatabase.getInstance().getReference("Your_Path");

    dbRef.addValueEventListener(new ValueEventListener() 
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) 
            for (DataSnapshot childDataSnapshot : dataSnapshot.getChildren()) 
                YourObjectClass cls=childDataSnapshot.getValue(YourObjectClass.class);
JSONObject jo=new JSONObject();
jo.put("your variable name",cls.YOUR_KEY);
//Extra properties...
obj.add(jo);
            
        
        @Override
        public void onCancelled(DatabaseError databaseError) 
        
    );

【讨论】:

【参考方案2】:

Firebase 数据库 SDK 不会公开原始基础数据。如果您想要来自 DataSnapshot 的 JSON,则必须在您的应用程序代码中重现它。

或者,您可以使用 REST API 通过读取(严格来说:触发 HTTP GET 请求)https://yourdb.firebaseio.com/path/to/data.json.json 在这里至关重要,因为它告诉 Firebase返回数据。

有关这方面的更多信息,请参阅 reading data through the REST API 和可能的 authenticating REST requests 上的文档。

【讨论】:

以上是关于如何将 firbease 的 DataSnapshot 转换为 json 文件或如何将 firebase 数据库检索为 json 文件的主要内容,如果未能解决你的问题,请参考以下文章

如何将Ios文件上传到

ASP如何将SQLSERVER数据导出到DBF(VF)

如何将Bitmap保存为本地图片文件?

Myeclipse如何将文件放入Tomcat的ROOT下?

如何将视频文件转换格式

如何将CMD窗口背景改成透明?