有没有一种方法可以在不使用c#序列化的情况下将对象传输到.json文件?

本文关键字:情况下 序列化 对象 传输 文件 json 一种 方法 有没有 | 更新日期: 2023-09-27 18:03:09

我一直在网上寻找一种方法来传输对象到.json文件,而不使用System.Web.Script.Serialization

有更简单的方法吗?我是编程新手,想了解这种转移过程在基础水平上是如何工作的?

有没有一种方法可以在不使用c#序列化的情况下将对象传输到.json文件?

由于它的效率,大多数c#开发人员使用Json.NET作为所有与JSON相关的库。

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

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

Install-Package Newtonsoft.Json

或通过Visual Studio解决方案资源管理器中的用户界面,右键单击References节点并选择Manage NuGet Packages。然后搜索Newtonsoft.Json和Install.

现在你可以这样使用这个库:

//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 );