我正在使用齐射将信息发送到网站并收到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 here将JSONObject
转换为Class对象。