是否存在任何标准机制或过程以人类可读的文本格式将任何 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 时的外观。