你不太了解的JSON


本文摘自PHP中文网,作者hzc,侵删。

前言


这个知识点面试中被问的概率虽然很低,但是也有可能会问。

JSON流行原因


  1. 拥有与js类似的语法

  2. 可以将JSON数据结构解析成js对象

  3. 与XML数据结构对比,提取数据更简单

JSON语法


简单值

  1. 字符串=>“123”

  2. 数值=>123

  3. 布尔值=>true

  4. null

对象

{"name": "helin",“age”: 12}

数组

[ {"name": "iskeeping","age": 12} ]

注意:JSON的key一定要用双引号,以及value如果是字符串也一定要用双引号。

JSON解析方式

1.使用eval

1

eval("({\"name\":\"iskeeping\"})")

2.使用Functionnew

1

Function("", "return ({\"name\":\"iskeeping\"})")()

3.使用JSON.parse

1

JSON.parse("{\"name\":\"iskeeping\"}")

JSON序列化


let json = 简单值/对象/数组

JSON.stringify(json,null/[]/function(key,value){},缩进空格长度/字符串)

例:

1

2

3

4

5

6

7

let formateJson = JSON.stringify({ name: "iskeeping", age: 12 }, function (key, value) {

    switch (key) {

        case "name": return "iskeepingxx";

        default: return value;

    }

}, 8)

cosnole.log(formateJson)

输出formateJson如下图:

Snipaste_2020-06-13_09-42-34.png

JSON原生支持


原生的JSON对象得到以下浏览器支持。

IE8+,Firefox3.5+,Safari 4+,Opera 10.5和chrome

谢谢阅读!

需要加微信交流,可留言!

推荐教程:《JS教程》

以上就是你不太了解的JSON的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

怎样使用js获取函数参数名称

除了 async 速度翻 10 倍,javascript 还带来了什么?

使用这8个javascript库,可以更好地处理本地存储!!

javascript区不区分大小写

javascript是由那几个部分组成

javascript什么叫事件源

javascript如何实现加减乘除

javascript的不同函数中可以使用相同的变量名吗?

javascript如何定义静态方法

javascript怎么去除字符串首尾空格

更多相关阅读请进入《javascript》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...