Как отправить залповый ответ в базу данных Firebase - PullRequest
0 голосов
/ 21 октября 2019

Я отправляю информацию на веб-сайт, используя залп и получая ответ 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);

Пожалуйста, помогите

Ответы [ 2 ]

1 голос
/ 21 октября 2019

Вы должны создать класс POJO (Простой старый объект Java) и сериализовать ваш JSONObject для этого POJO. Тогда Firebase может обработать это.

Чтобы создать класс POJO, вы должны обеспечить :

  1. Либо все необходимые переменные Public
  2. Или реализовать Получатель / установщик для каждой требуемой переменной
  3. Или реализовать правильную открытую конструктор для создания объекта.

Здесь вы можете найти Множество опций для преобразования JSONObject в объект класса.

0 голосов
/ 26 октября 2019

Для любого, кто столкнется с той же проблемой, самый простой способ - сохранить ее в базе данных в виде строки, например

   ........... 
   tbbbbbbb.child(userID).push().setValue(String.valueOf(response));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...