JSON是当今非常通用的一种跨语言Web数据交互格式,属于ECMAScript标准规范的一个子集。JSON(JavaScript Object Notation, JS对象简谱)即JavaScript对象表示法。顾名思义,JSON与JavaScript语言是分不开的,它是JavaScript对象的一种文本表现形式。
作为一种轻量级的数据交换格式,JSON的可读性非常好,而且非常便于系统生成和解析,这些优势也让它逐渐取代了XML标准在Web领域的地位,当今许多流行的Web应用开发框架,如SpringBoot都选择了JSON作为默认的数据编/解码格式。
总的来说,JSON由两种基本结构组成:
JSON只定义了6种数据类型,如图所示:
![image.png](https://img-blog.csdnimg.cn/img_convert/ca7de93fe274f519ca1cbd6978f11ddc.png#align=left&display=inline&height=213&margin=[object Object]&name=image.png&originHeight=426&originWidth=900&size=107122&status=done&style=none&width=450)
BSON(Binary JSON)是二进制版本的JSON,其在性能方面有更优的表现。BSON在许多方面和JSON保持一致,其同样也支持内嵌的文档对象和数组结构。二者最大的区别在于JSON是基于文本的,而BSON则是二进制(字节流)编/解码的形式。除此之外,BSON还提供了一些扩展的数据类型,比如日期、二进制数据等。
MongoDB在文档存储、命令协议上都采用了BSON作为编/解码格式,主要具有如下优势:
— END —
感谢阅读~