JSON序列化在C#中

我想序列化本地对象到JSON,但MSDN文档总是似乎混淆了我。 我相信我想使用DataContractJsonSerializer,但不完全确定,因为我看到了混合的反应。 我也有人推荐牛顿软件。

有没有人有这方面的经验,可以指出我在正确的方向吗?

你可以使用JavaScriptSerializer。

http://msdn.microsoft.com/en-us/library/system.web.script.serialization.javascriptserializer.aspx

var thing = new Thing(); var json = new JavaScriptSerializer().Serialize(thing); 

那么ServiceStack的JSON序列化最快的.NET JSON序列化 。

它的重量只有159kb ,而且非常轻便,不会提及很多有用的function,比如.NET最快的JSV和CSV文本串行器, T.Dump() utils +等等。

除非你有一些非常具体的JSON需求,坚持框架序列化。 你会发现更多关于最终问题的反馈。

.NET中有许多不同的json库,它们提供了某种序列化。 查看http://json.org/的底部,查找C#的JSON库列表。; 无论哪一个最好取决于你的需求。 我用Newtonsoft的json.net,虽然我个人发现串行器非常慢。 如果你需要速度Servicestack声称有最快的一个( 在这里 )。 该网站还显示了一些性能比较,虽然我还没有尝试过。

做一些谷歌search,或者干脆试一试,写一些testing,或者只是select一个框架,并且不要引入额外的依赖关系并完成它。