C# 如何将对象存储为字符串?

C# 如何将对象存储为字符串?,c#,firebase,firebase-realtime-database,C#,Firebase,Firebase Realtime Database,我以前从未使用过Firebase,正在尝试将实时数据库连接到我的Unity应用程序。现在,我的应用程序从Json文件中提取数据,并将其存储为字符串。为了避免破坏我程序的其余部分,我对编程非常陌生,没有重写它的技能,但我正在学习,我想将Firebase快照转换为字符串,并以当前Json文件的方式读取它。可能吗?快照是一个对象文件,我需要从中获取字符串数据 这是捕获快照的代码 DataSnapshot snapshot = task.Result; 我还声明了这个字符串 private strin

我以前从未使用过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的原因


有没有其他方法可以让我这样做?我搜索了互联网的每一个角落,我读到的所有东西要么超出我的理解力,要么在我的情况下不起作用。

要获取DataSnapshot的原始JSON,请调用它。然后,您应该能够将其传递到您的JsonUtility.FromJson方法中。

只需序列化它,我使用newtonsoft,但我知道最新的unity已经内置了它