【发布时间】:2018-04-16 13:27:57
【问题描述】:
首先是一些背景知识,我正在用 C# 编写一个应用程序,它允许用户通过参数和窗口位置轻松指定一系列程序、命令或网站,然后单击启动它们。我正在尝试决定使用 XML 或 JSON 对用户文件进行编码是否更好。
这是我对数据结构的初步设计:
XML
<AutoLauncher>
<Program>
<Location>C:\example.exe</Location>
<Arguments>
<Argument>
<Key>a</Key>
<Value>true</Value>
</Argument>
</Arguments>
<Position>
<Monitor>1</Monitor>
<X>0</X>
<Y>0</Y>
</Position>
</Program>
<Cmd>
<Command>example</Command>
<Arguments>...</Arguments>
<Position>...</Position>
</Cmd>
<Website>
<Url>www.example.com</Url>
<Browser>Default</Browser>
<Arguments>...</Arguments>
<Position>...</Position>
</Website>
</AutoLauncher>
JSON
{
Programs: [
{ Location: "C:\example.exe",
Arguments: [
{Key: "a", Value: true}
],
Position: {
Monitor: 1,
X: 0,
Y: 0
}
}
],
Commands:[
{ Command: "example",
Arguments:[...],
Position: {...}
],
Websites: [
{ Url: "www.example.com",
Browser: "default",
Arguments: [...],
Position: {...}
]
}
注意:我在命令和网站的参数和位置中使用了 ...,因为结构与程序结构完全相同。
哪种数据结构最好(或者还有其他更好的)?
【问题讨论】:
标签: c# json xml wpf data-structures