有没有办法将对象传输到.json文件而不使用C#中的序列化?

时间:2016-08-19 08:47:36

标签: c# json serialization

我一直在网上搜索一种将对象转移到.json文件而不使用System.Web.Script.Serialization的方法。

有没有更简单的方法呢?我是编程新手,想要了解这个转移过程在基础层面上的确切运作方式?

1 个答案:

答案 0 :(得分:0)

由于其效率,大多数C#开发人员使用Json.NET作为JSON相关所有内容的首选库。

在您的情况下,您可以避免使用内置的System.Web.Script.Serialization并使用JSON.NET,它不仅具有更简单的语法,而且还具有更好的性能,并且会在NuGet上定期更新。

要安装Json.NET包,您可以通过PowerShell使用NuGet:

Install-Package Newtonsoft.Json

或通过Visual Studio中的用户界面 - 在“解决方案资源管理器”中,右键单击“引用”节点,然后选择“管理NuGet包”。然后搜索Newtonsoft.Json并安装。

现在您可以按如下方式使用该库:

//add this to the using statements in your .cs file
using Newtonsoft.Json;

//use this to serialize any variable to JSON string
string jsonString = JsonConvert.SerializeObject( variable );

//use this to deserialize it back from JSON string, where TheTypeOf your
//variable is, well, the type of your variable :-)
var deserializedVariable = 
   JsonConvert.DeserializeObject<TheTypeOfYourVarialbe>( jsonString );