Как преобразовать DataSnapshot firbease в файл json или как получить базу данных firebase в виде файла json - PullRequest
0 голосов
/ 03 декабря 2018

Я хочу получить данные JSON из FireBase, так как я могу получить их из FireBase или как я могу преобразовать FireBase Datasnapshot в формат JSON.

Ответы [ 2 ]

0 голосов
/ 03 декабря 2018

Если у вас есть собственный класс / объект или карта, попробуйте вот так ...

List<JSONObject> obj=new ArrayList<JSONObject>();
DatabaseReference dbRef = FirebaseDatabase.getInstance().getReference("Your_Path");

    dbRef.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            for (DataSnapshot childDataSnapshot : dataSnapshot.getChildren()) {
                YourObjectClass cls=childDataSnapshot.getValue(YourObjectClass.class);
JSONObject jo=new JSONObject();
jo.put("your variable name",cls.YOUR_KEY);
//Extra properties...
obj.add(jo);
            }
        }
        @Override
        public void onCancelled(DatabaseError databaseError) {
        }
    });
0 голосов
/ 03 декабря 2018

SDK Firebase Database не предоставляют необработанные базовые данные.Если вы хотите JSON от DataSnapshot, вам придется воспроизвести его в коде приложения.

В качестве альтернативы вы можете использовать REST API для получения необработанного JSON из местоположения, читая (строго говоря: запускHTTP GET запрос против) https://yourdb.firebaseio.com/path/to/data.json (здесь .json крайне важен, поскольку он сообщает Firebase о возврате данных.

Подробнее об этом см. Документацию по чтению данных черезREST API и, возможно, аутентификация запросов REST .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...