但要小心!当数据在系统之间流动时,数据发生细微变化并不罕见。例如,上面的 JSON 数据可能会转换为字符串。字符串可能看起来与 JSON 完全一样,但事实并非如此。它们只是一堆字符。有时您会听到它被称为“序列化”或“扁平化”。这是一个微妙的点,但值得理解,因为它将有助于解决 Moz(和大多数 JSON)API 中最大的绊脚石之一。
对象有 API
实际的JSON或dict对象有自己的小 API 来访问其中的数据。当数据被平铺为字 塞浦路斯手机号码数据 符串时,使用这些 JSON 和 dict API 的能力就消失了,但它将更容易在系统之间传输,当它到达另一端时,它将被“反序列化”,API 将在另一个系统上返回。
系统间的数据流动
这是可移植、可互操作数据的概念。当它被称为电子数据交换 (EDI) 时,它是一件大事。后来出现了网络、XML 和 JSON,现在它只是做生意的正常部分。
如果您使用 Python 并且想要将字典转换为扁平化的 JSON 字符串,请执行以下操作:
这看起来与原始字典几乎相同,但如果你仔细观察,你会发现整个字典都用单引号引起来。另一个明显的区别是,你可以将真正的结构化数据换行以提高可读性,而不会产生任何不良影响。对于字符串,你无法如此轻松地做到这一点。这就是为什么在上面的代码片段中,所有内容都显示在一行上。
在不同系统之间传递数据时会进行此类字符串化过程,因为它们并不总是兼容的。另一方面,普通文本字符串几乎与所有内容兼容,并且可以轻松传递到 Web 请求中。这种扁平化的 JSON 数据字符串通常称为请求。