繁体   English   中英

如何向 firebase 数据库发送齐射响应

[英]How to send volley response to firebase database

I am sending information to a website using volley and receiving a json response, I try to send this response to my firebase database but it crashes with the error: com.google.firebase.database.DatabaseException: No properties to serialize found on class org.json.JSONObject

这是我的代码

 private FirebaseDatabase sushFirebaseDatabase;
 private DatabaseReference tbbbbbb;
 ..... 
   Request.Method.POST,burl, jsonobject,
   new Response.Listener<JSONObject>() {
       @Override
        public void onResponse(JSONObject response) {
           FirebaseUser user = mAuth.getCurrentUser();
           String userID = user.getUid();
           mAuth = FirebaseAuth.getInstance();

           sushFirebaseDatabase=FirebaseDatabase.getInstance();

           tbbbbbbb=sushFirebaseDatabase.getReference(Respons_Path);
           tbbbbbbb.child(userID).push().setValue(response);

请帮忙

您必须创建一个POJO (普通旧 Java 对象)class 并将您的JSONObject序列化为该 POJO。 然后 Firebase 可以处理这个问题。

要创建 POJO class 您必须确保

  1. 需要的所有变量都是公共
  2. 或者为每个需要的变量实现getter/setter
  3. 或者实现适当的公共构造函数来创建 object。

您可以在此处找到大量选项来将JSONObject转换为 Class object。

对于遇到相同问题的任何人,最简单的方法是将其作为字符串保存到数据库中,如下所示

   ........... 
   tbbbbbbb.child(userID).push().setValue(String.valueOf(response));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM