关于前端:JSJaveScript中的JSON

JSON, JavaScript Object Notation,是老道(Douglas Crockford)受js的字面量表示法启发而发明的一种数据交换格局。
JSON 的设计指标是成为一个极简的,轻便的和文本式的 JavaScript 子集。实现互通所须要的共识越少,互通就越容易实现。

咱们开发中常见的JSON,形如上面这样
{
“color”: “red”,
“shape”: “square”,
“age”: 13
}

但实际上JSON 格局不是仅有下面这样的。
JSON可用格局如下:
1、纯数字。如 333 是JSON。
2、双引号包裹的字符串,如“六六六”是JSON。(单引号的‘六六六’不是)
3、布尔值。独自的true 或者 独自的false 是JSON。
4、特殊字符null是json。 (留神undefined,NaN,Infinity 不是json)
5、数组。(留神数组里不能呈现undefined,NaN,Infinity)
6、JSON对象。 (留神: key都必须用双引号)





(断定规范,参考这个网站https://jsonlint.com/ )

此外 function() {} 不是JSON。

所以在用JSON.parse(JSON.stringify(obj))的时候,undefined, NaN, Infinity, function 都被疏忽。

同步更新到本人的语雀
https://www.yuque.com/diracke…

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理