最初,JSON从JavaScript(对象文字)借用了它的语法,但随后成为了一种与编程语言无关的数据交换格式。它的结构(字符串,数组,对象)可以直接映射到大多数动态编程语言中的原始数据类型,反之亦然。
现在,由于它不再依赖于JavaScript,今天JSON的抽象数据模型是什么?换句话说,如果我们将XML与JSON进行比较,是否存在与JSON相同的XML Infoset?
显然,JSON不是唯一可用于序列化类JSON文档的格式。替代方案包括YAML,BSON甚至XML。是否有统一数据模型的名称,也许还有可用的正式规范?
答案 0 :(得分:0)
XML比JSON格式更复杂。 XML和JSON缺少的一些常见功能包括:名称空间,属性,注释。但是,这两种格式都可以表示任何类型的数据,但可能具有不同的结构逻辑。
JSON的抽象数据模型是什么?与它创建时一样,没有任何改变。 JSON充当服务器 - 客户端通信的数据格式。它从未与JavaScript绑定,因为它只是一个格式化的数据字符串而不是某种二进制可执行文件。它的格式来自javascript yes,但任何语言都可以用文本解析器解释它。
我不确定您要查找的是哪种信息,但是将特定于语言的结构化数据转换为字符串的过程名称反之亦然称为序列化/反序列化,但您已经知道这些术语... < / p>
&#34;统一数据模型&#34;,&#34;正式规范&#34;,您还在寻找什么?您在寻找数据格式化的原则吗?数据存储?人们需要存储/传输/呈现他们的数据,他们想出办法,没有更多的东西。