【发布时间】:2015-06-03 10:04:43
【问题描述】:
我正在寻找一种从文件中读取和写入数据的解决方案。该数据是由文件路径、名称和系统上的视频播放应用程序兼容的视频格式列表组成的列表。 XML 数据结构如下所示。
<player>
<name>WMP</name>
<path>C:\Program Files (x86)\Windows Media Player\wmplayer.exe</path>
<extensionList>
<string>AVI</string>
<string>WMP</string>
</extensionList>
</player>
我之前使用过 XMLSerializer 来序列化播放器类的列表,这些播放器类运行得非常好,在此之前我使用过 SQL。我最近听说过 JSON,并且想在存储数据方面扩大我的选择范围。有没有人对哪种格式更适合我的 WPF 应用程序有任何建议,或者是否有任何更好的数据访问方法适合我的需求。
【问题讨论】:
-
JSON 通常比 XML 小得多——但有时也没有那么可读。如果用户永远不会阅读您的 XML 文件,那么我会使用 JSON 来查看文件大小。您可能想看看JavaScriptSerializer,但我强烈建议您改用Json.NET by Newtonsoft。如果您需要了解数据类型以及文件中没有的内容,那么 XML 将是您的最佳选择。
-
@MightyLampshade 我认为我将使用 XML 纯粹是为了它的可读性,因为大小真的不是问题。
标签: c# json xml wpf data-structures