在日常活动日志中使用JSON

本文关键字:JSON 日志 日常 活动 活动日 | 更新日期: 2023-09-27 17:50:36

为了记录我的新年决心,我以以下格式创建了一个文件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?或者是否有其他适合此目的的替代方案?

在日常活动日志中使用JSON

可以使用JSON。. NET在c#中不使用javascript。我相信这些数据可以用JSON格式建模。

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

. net框架还包含对XML的广泛支持,在System.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。

祝你好运!