Как сохранить объект как строку? - PullRequest
0 голосов
/ 02 октября 2018

Я никогда раньше не использовал Firebase и пытаюсь подключить базу данных в реальном времени к своему приложению Unity.Сейчас мое приложение извлекает данные из файла Json и сохраняет их в виде строки.Чтобы не сломать остальную часть моей программы (я очень плохо знаком с программированием и не умею переписывать ее, но учусь), я хочу преобразовать снимок Firebase в строку и прочитать его так же, как мой текущий Jsonфайл есть.Это возможно?Снимок - это объектный файл, и мне нужно получить из него строковые данные.

Это код для захвата снимка.

DataSnapshot snapshot = task.Result;

У меня также объявлена ​​эта строка.

private string gameDataFileName = "data.json";

Тогда это функция для загрузки данных из файла.

private void LoadGameData()
{
    string filePath = Path.Combine(Application.streamingAssetsPath, 
    gameDataFileName);

    if (File.Exists(filePath))
    {
        string dataAsJson = File.ReadAllText(filePath);
        GameData loadedData = JsonUtility.FromJson<GameData>(dataAsJson);

        allRoundData = loadedData.allRoundData;
    }
    else
    {
        Debug.LogError("Cannot load game data!");
    }
}

Есть ли способ преобразовать снимок в Json или строку, чтобы я мог подключить его к dataAsJson?Или, если не может кто-нибудь сказать мне правильный способ сделать это?Приложение представляет собой пустую игру, которая загружает вопросы и ответы при запуске приложения.Мне не нужно обновлять данные, я просто хочу иметь возможность обновлять вопросы, не заставляя пользователя загружать обновление, поэтому у меня есть причина использовать Firebase.

Есть ли другой способ, которым я должен бытьделая это?Я обыскал все уголки интернета, и все, что я читаю, либо выходит за рамки моего понимания, либо не работает в моей ситуации.

1 Ответ

0 голосов
/ 02 октября 2018

Чтобы получить необработанный JSON DataSnapshot, вызовите его GetRawJsonValue() метод .Затем вы сможете передать это в ваш JsonUtility.FromJson метод.

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