我正在寻找解决方案来读取和写入文件中的数据。数据是一个列表,包括文件路径,名称以及系统上用于视频回放应用程序的兼容视频格式列表。 XML数据结构看起来像这样。WPF读取/写入JSON与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](https://msdn.microsoft.com/en-us/library/system.web.script.serialization.javascriptserializer%28v=vs.110%29.aspx),但我会**高度**推荐你,而不是去与[Newtonsoft Json.NET](http://www.newtonsoft.com/json)。如果您需要了解数据类型以及文件中没有的内容,那么XML就是要走的路。 – MightyLampshade
@MightyLampshade我认为我会纯粹为了可读性去使用XML,因为尺寸真的不是问题。 – Timmoth