【发布时间】:2019-06-04 23:41:43
【问题描述】:
我的问题是,JSON 在技术上是一个字符串吗?我了解数据是通过文本格式在互联网上传递的。那么,文本格式是指字符串吗?我有一次采访,其中我说 JSON 基本上是一个字符串,我真的被它炸毁了。文本格式不是字符串吗?我们总是对对象进行字符串化并将其作为 JSON 发送,对吗?那么,它不会使 JSON 成为字符串吗?
我在谷歌上找不到任何明确的答案,说明 JSON 是一个字符串。到处都说它是文本格式。
【问题讨论】:
-
您将通过此链接获得最佳知识json.org
-
JSON.stringify返回一个 JSON 字符串,但单独的“JSON”仅表示表示数据的文本格式。您还可以流式传输 JSON 数据或将其放入文件中,我不会将其称为“字符串”。 -
嗯是的。每个人都会说“这是一个标准”。 .但它是一个字符串。就这么简单。
-
字符串是文本在 JavaScript 中映射到的类型。所以答案是肯定的和否定的。是的,它是一个字符串,因为这就是 JS 中文本的表示方式。不,这只是它的文本在 JavaScript 中的表示方式,而不是通用的(尽管在其他语言中很常见)。
-
“...以 JSON 格式发送” - 不,我们从不发送任何“以 JSON 格式”发送的内容,因为 JSON 是一种标准,因此名称中包含“符号”一词。相反,我们以“JSON”形式发送它们——我们根据 JSON 格式将对象编码为字符串。
标签: javascript json