C# 如何将数据写入Firebase数据库?

C# 如何将数据写入Firebase数据库?,c#,firebase,firebase-realtime-database,C#,Firebase,Firebase Realtime Database,下面的代码将创建条目“test1”和“test2”,但“test3”将作为空{}值打印到我的Firebase数据库 DatabaseReference root = FirebaseDatabase.DefaultInstance.RootReference; root.Child("test1").Child("test2").SetValueAsync(JsonUtility.ToJson("test3")); 根据Unity文档“JsonUtility.ToJson(objectobj

下面的代码将创建条目“test1”和“test2”,但“test3”将作为空{}值打印到我的Firebase数据库

DatabaseReference root = FirebaseDatabase.DefaultInstance.RootReference;

root.Child("test1").Child("test2").SetValueAsync(JsonUtility.ToJson("test3"));

根据Unity文档“JsonUtility.ToJson(objectobj);”将传递的对象转换为它的json表示

您将字符串作为对象传递,而JsonUtility无法将单个字符串转换为有效的JSON,因为没有任何有效的表示形式,因此它会保存一个“{}”(空JSON)

下面是一个有效调用的示例:

public class Person {
    public string Name {get; set;}
    public int Age {get; set;}
    public Person(string name, int age) {
        this.Name = name;
        this.Age = age;
    }
}

DatabaseReference root = FirebaseDatabase.DefaultInstance.RootReference;
var json = JsonUtility.ToJson(new Person("ltmenezes", 22));
root.Child("test1").Child("test2").SetValueAsync(json);

根据Unity文档“JsonUtility.ToJson(objectobj);”将传递的对象转换为它的json表示

您将字符串作为对象传递,而JsonUtility无法将单个字符串转换为有效的JSON,因为没有任何有效的表示形式,因此它会保存一个“{}”(空JSON)

下面是一个有效调用的示例:

public class Person {
    public string Name {get; set;}
    public int Age {get; set;}
    public Person(string name, int age) {
        this.Name = name;
        this.Age = age;
    }
}

DatabaseReference root = FirebaseDatabase.DefaultInstance.RootReference;
var json = JsonUtility.ToJson(new Person("ltmenezes", 22));
root.Child("test1").Child("test2").SetValueAsync(json);

以下是文档链接:以下是文档链接: