Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Json或XML,什么用作测验应用程序的后端数据存储?_Xml_Json - Fatal编程技术网

Json或XML,什么用作测验应用程序的后端数据存储?

Json或XML,什么用作测验应用程序的后端数据存储?,xml,json,Xml,Json,我正在创建一个测验应用程序。不同的问题可能有不同数量的选择。对于存储问题和答案的后端数据存储,我想使用JSON或XML 如果使用XML,我可以执行以下操作: <Parent> <Question> what? </Question> <choice> nothing </choice> <choice> is a four letter word </choice> <choice> ?thaw &l

我正在创建一个测验应用程序。不同的问题可能有不同数量的选择。对于存储问题和答案的后端数据存储,我想使用JSON或XML

如果使用XML,我可以执行以下操作:

<Parent>
<Question> what? </Question>
<choice> nothing </choice>
<choice> is a four letter word </choice>
<choice> ?thaw </choice>
</Parent>
(在这种情况下,可读性受到影响)

或者我可以动态创建不同属性名称的选项

"choice1": "nothing",
"choice2": "is a four letter word",
"choice3": "?thaw"
(不是解析的好结构)

我是不是遗漏了什么?
我相信我遇到过很多支持JSON而不是XML的论点,也就是说JSON更具可读性和结构化。(Json的详细程度更低,速度更快)

您不需要Json文本的可读性,因为Json文本是由Json解析器解析为对象的。对象是您想要的。json只是表示它们的一种方式。@JonathanM同一个参数对XML不是有效的吗?是的,同样有效。我只是说你不应该关心可读性。如果你不关心可读性,对于一个应用程序来说,这个简单的任何一个都可以。就可读性而言,imho XML比JSON可读性强得多,除了那些已经懂Javascript但不懂XML(比如HTML)的人。有点像拉丁字母,imho,比汉语拼字法可读性强得多,除了可能对已经懂汉语但不懂拉丁语(比如英语)的人来说。
"choice1": "nothing",
"choice2": "is a four letter word",
"choice3": "?thaw"