JSON的基础知识

前言

在营口等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供做网站、网站制作 网站设计制作定制设计,公司网站建设,企业网站建设,品牌网站制作,营销型网站建设,外贸营销网站建设,营口网站建设费用合理。

实际应用中,当有中文字符时,当直接使用json_encode() 函数会使汉字编码成"\u***"的形式,自从php5.4起 已经解决这个问题,使用以下方法解决汉字被编码的问题,json_encode("中文", JSON_UNESCAPED_UNICODE)


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\"})")

2.使用Functionnew

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

3.使用JSON.parse

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

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)

输出formateJson如下图:

JSON的基础知识


JSON原生支持

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

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

以上就是你不太了解的JSON的详细内容,更多请关注创新互联其它相关文章!


新闻标题:JSON的基础知识
文章链接:http://scyanting.com/article/phooop.html