1

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

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

4

1 回答 1

3

您可以使用许多不同的“人类可读”格式来表示数据(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 时的外观。

于 2017-07-10T20:49:38.573 回答