我正在使用齐射将信息发送到网站并收到json响应,我尝试将此响应发送到我的firebase数据库,但由于崩溃而崩溃: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对象)类,然后将JSONObject序列化为该POJO。然后Firebase可以处理此问题。

要创建POJO类,必须确保:


您所有需要的变量都是Public
或为每个必需的变量实现getter / setter
或实现适当的公共构造函数以创建对象。


您可以找到Plethora of Options hereJSONObject转换为Class对象。

07-24 09:49
查看更多