以下代码将创建条目“ test1”和“ test2”,但“ test3”将作为空{}值打印到我的Firebase数据库。
DatabaseReference root = FirebaseDatabase.DefaultInstance.RootReference;
root.Child("test1").Child("test2").SetValueAsync(JsonUtility.ToJson("test3"));
答案 0 :(得分:2)
根据Unity文档“ JsonUtility.ToJson(object obj);”将传递的对象转换为其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);