我一直在网上搜索一种将对象转移到.json
文件而不使用System.Web.Script.Serialization
的方法。
有没有更简单的方法呢?我是编程新手,想要了解这个转移过程在基础层面上的确切运作方式?
答案 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 );