[英]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 您必须确保:
您可以在此处找到大量选项来将JSONObject
转换为 Class object。
对于遇到相同问题的任何人,最简单的方法是将其作为字符串保存到数据库中,如下所示
...........
tbbbbbbb.child(userID).push().setValue(String.valueOf(response));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.