C# 以人类可读的文本将对象写入文件



是否存在任何标准机制或过程以人类可读的文本格式将任何 C# 对象输出到文件?

与序列化(BinaryFormatter.Serializer(不同,这永远不需要从文件中读回对象。

有许多不同的"人类可读"格式可用于表示数据(XML,JSON,YAML等(。 一个常见的是 JSON。

有一个名为 JSON.NET 的库在 .NET 社区中大量用于处理 JSON。 您可以使用内置的 .NET 方法,但我更喜欢这个 nuget 包。 使用 JSON.NET 您可以执行以下简单操作:

MyClass someObject = new MyClass();
someObject.SomeProperty = "Foo";
someObject.SomeOtherProperty = "Bar";
string json = JsonConvert.SerializeObject(someObject);

该字符串"json"如下所示:

{
"SomeProperty":"Foo",
"SomeOtherProperty":"Bar"
}

我在这里做了一个小提琴,展示了我创建的示例类以及它序列化为 JSON 时的外观。

相关内容

最新更新