你不太了解的JSON

hzc
Lepaskan: 2020-06-13 09:43:51
ke hadapan
2515 orang telah melayarinya

前言


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

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

eval("({\"name\":\"iskeeping\"})")
Salin selepas log masuk

2.使用Functionnew

Function("", "return ({\"name\":\"iskeeping\"})")()
Salin selepas log masuk

3.使用JSON.parse

JSON.parse("{\"name\":\"iskeeping\"}")
Salin selepas log masuk

JSON序列化


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

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

例:

let formateJson = JSON.stringify({ name: "iskeeping", age: 12 }, function (key, value) {
    switch (key) {
        case "name": return "iskeepingxx";
        default: return value;
    }
}, 8)
cosnole.log(formateJson)
Salin selepas log masuk

输出formateJson如下图:

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

JSON原生支持


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

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

谢谢阅读!

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

推荐教程:《JS教程

Atas ialah kandungan terperinci 你不太了解的JSON. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:juejin.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan