我不确定为什么每个人仍然推荐JSON.NET来反序列化JSON。我写了一篇有关如何将JSON反序列化为C#的博客文章。
简而言之,它是这样的:
using System.Web.script.Serialization;var jss = new JavascriptSerializer();var dict = jss.Deserialize<Dictionary<string, string>>(jsonText);NamevalueCollection nvc = null;if (dict != null) { nvc = new NamevalueCollection(dict.Count); foreach (var k in dict) { nvc.Add(k.Key, k.Value); }} }var json = jss.Serialize(dict);Console.WriteLine(json);确保添加对System.Web.Extensions.dll的引用。
注意: 我通常反序列化为
dynamic,所以我假设这
NamevalueCollection会起作用。但是,我还没有验证它是否确实如此。



