更新时间:2022年09月14日16时12分 来源:传智教育 浏览次数:
二维数据是一维数据的集合,以此类推,三维数据可以是二维数据的集合,但按照此种层层嵌套的方式组织数据,多维数据的表示会非常复杂。为了直观地表示多维数据,也为了便于组织和操作,三维及以上的多维数据统一采用键值对的形式进行格式化。
网络平台上传递的数据大多是高维数据,JSON是网络中常见的高维数据格式,它是一种轻量级的数据交换格式,其本质是一种被格式化了的字符串,既易于人类阅读和编写,也易于机器解析和生成。JSON语法是JavaScript语法的子集,JavaScript语言中一切都是对象,因此JSON也以对象的形式表示数据。
JSON格式的数据遵循以下语法规则。
(1)数据存储在键值对(key:value)中,例如“姓名”:”张华“。
(2)数据的字段由逗号分隔,例如“姓名“:”张华",”语文":“116”。
(3)一个花括号保存一个JSON对象,例如“”姓名”:“张华”,”语文”:"116”}。
(4)一个方括号保存一个数组,例如[[”姓名”:”张华",”语文”:“116”]。
假设目前有存储了高三二班考试成绩的JSON数据,具体如下所示:
“高三二班考试成绩":[ {"姓名":“陈诚" "语文":"124" "数学":"127" "英语":"145" "理综":"259”}; {"姓名":"黄思", "语文":"116" "数学":"143” "英语":"119", "理综":“273"}; ...... ]
以上数据首先是一个键值对,key为“高三二班考试成绩”,value与key通过冒号“:”分隔;其次value本身是一个数组,该数组中存储了多名学生的成绩,通过方括号组织,其中的元素通过分号“;”分隔;作为数组元素的学生成绩的每项属性亦为键值对,每项属性通过逗号“,”分隔。
除JSON外,网络平台也会使用XML、HTML等格式组织多维数据。XML和HTML格式通过标签组织数据。例如将学生成绩以XML格式存储,具体格式如下:
<高三二班考试成绩> <姓名>陈诚</姓名><语文>124</语文><数学>127<数学/><英语>145<英语/> <理综>259<理综/> <姓名>黄思</姓名><语文>116</语文><数学>143<数学/><英语>119<英语/> <理综>273<理综/> ...... </高三二班考试成绩>
对比JSON格式与XML、HTML格式可知,JSON格式更为直观,且数据属性的key只需存储一次,在网络中进行数据交换时耗费的流量更小。