C# 从unity反序列化JSON响应';s Firebask SDK错误

C# 从unity反序列化JSON响应';s Firebask SDK错误,c#,firebase,unity3d,firebase-realtime-database,C#,Firebase,Unity3d,Firebase Realtime Database,目前,我正在使用unity发布保存在firebase RTDB中的注释 以下是投寄代码: Comment NewComment = new Comment("User1", "Great App!"); Dictionary<string, System.Object> childUpdates = new Dictionary<string, System.Object>(); childUpdates["NewUpd

目前,我正在使用unity发布保存在firebase RTDB中的注释

以下是投寄代码:

Comment NewComment = new Comment("User1", "Great App!");
Dictionary<string, System.Object> childUpdates = new 
Dictionary<string, System.Object>();
childUpdates["NewUpdate2"] = NewComment.ToDict();
_database.GetReference("DumbData").UpdateChildrenAsync(childUpdates);

因此,这就是我被卡住的地方,我无法反序列化响应以便能够使用它。

js嵌套对象、字典等的可用性非常有限

我建议您使用另一个库来处理JSON序列化和反序列化,例如,您可以使用这个库,也可以使用我自己的库(repo包括它如何工作以及如何使用它的示例)

Newtonsoft:

序列化:

Product product = new Product();
product.Name = "Apple";
product.Expiry = new DateTime(2008, 12, 28);
product.Sizes = new string[] { "Small" };

string json = JsonConvert.SerializeObject(product);
// {
//   "Name": "Apple",
//   "Expiry": "2008-12-28T00:00:00",
//   "Sizes": [
//     "Small"
//   ]
// }
反序列化:

string json = @"{
  'Name': 'Bad Boys',
  'ReleaseDate': '1995-4-7T00:00:00',
  'Genres': [
    'Action',
    'Comedy'
  ]
}";

Movie m = JsonConvert.DeserializeObject<Movie>(json);

string name = m.Name;
// Bad Boys
stringjson=@”{
“名字”:“坏男孩”,
“发布日期”:“1995-4-7T00:00:00”,
“流派”:[
“行动”,
“喜剧”
]
}";
Movie m=JsonConvert.DeserializeObject(json);
字符串名称=m.名称;
//坏小子
因此,在反序列化不起作用的特定情况下,您应该执行以下操作:

Dictionary<string, Comment> temp = JsonConvert.DeserializeObject<Dictionary<string, Comment>>(json);
Dictionary temp=JsonConvert.DeserializeObject(json);

字典
不能通过
JsonUtility
进行(反)序列化。而是使用例如。
Product product = new Product();
product.Name = "Apple";
product.Expiry = new DateTime(2008, 12, 28);
product.Sizes = new string[] { "Small" };

string json = JsonConvert.SerializeObject(product);
// {
//   "Name": "Apple",
//   "Expiry": "2008-12-28T00:00:00",
//   "Sizes": [
//     "Small"
//   ]
// }
string json = @"{
  'Name': 'Bad Boys',
  'ReleaseDate': '1995-4-7T00:00:00',
  'Genres': [
    'Action',
    'Comedy'
  ]
}";

Movie m = JsonConvert.DeserializeObject<Movie>(json);

string name = m.Name;
// Bad Boys
Dictionary<string, Comment> temp = JsonConvert.DeserializeObject<Dictionary<string, Comment>>(json);