1

为了跟踪我的新年决心,我创建了daily.log以下格式的文件。

8:40 AM 1/2/2013

begin:755am
activity:enquired about 3x3 black board;bought book [beginning html 5]
waste:facebook;
meeting:old friend;mechanic
programming:none
blogpost:[asp.net deployment]
do:buy black board
done:
end:1045pm

我正在创建一个简单的 C# 控制台应用程序,它会问我几个问题并相应地填写此文件。该工具的未来功能之一将是显示一个简单的仪表板样式网页,用于测量解决方案的进度等。

我想使用数据序列化或配置文件格式以这种方式存储日常活动信息,因为成熟的工具可用于这些格式而不是纯文本。

我以前从未使用过 JSON,我想知道 JSON 格式是否可以与 C# 独立使用(不涉及 javascript),即使可以,在这种情况下使用 JSON 是否合适。

如果不是 JSON,它的超集 YAML?或者是否有其他适合此目的的替代方案?

4

2 回答 2

4

您可以在 C# 中使用JSON.NET,而无需使用 javascript。而且我相信这些数据可以用 JSON 格式建模。

于 2013-01-03T10:40:21.587 回答
2

如果您的目标是使用外部工具让它们识别并能够处理您的文件,那么比 JSON 更好的选择是使用 XML。这种格式更严格(您可以使用 XML Schema 来验证格式),并且可以使用 XML 的工具比用于 JSON 的工具要多得多。

.NET 框架还在System.Xml命名空间中包含对 XML 的广泛支持(请参阅http://msdn.microsoft.com/en-us/library/system.xml(v=vs.100).aspx)。

话虽如此,JSON 没有理由不能与 C# 一起使用。我个人将 JSON.NET 库用于大多数 JSON 工作,它运行良好(参见http://james.newtonking.com/projects/json-net.aspx)。请注意,您在示例中显示的数据不是有效的 JSON。

祝你好运!

于 2013-01-03T10:41:08.650 回答