首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >json格式介绍

json格式介绍

作者头像
Devops海洋的渔夫
发布2019-05-31 10:58:55
发布2019-05-31 10:58:55
2.2K0
举报
文章被收录于专栏:Devops专栏Devops专栏

json是 JavaScript Object Notation 的首字母缩写,单词的意思是javascript对象表示法,这里说的json指的是类似于javascript对象的一种数据格式,目前这种数据格式比较流行,逐渐替换掉了传统的xml数据格式。

javascript自定义对象:

代码语言:javascript
复制
var oMan = {
    name:'tom',
    age:16,
    talk:function(s){
        alert('我会说'+s);
    }
}

json格式的数据:

代码语言:javascript
复制
{
    "name":"tom",
    "age":18
}

与json对象不同的是,json数据格式的属性名称和字符串值需要用双引号引起来,用单引号或者不用引号会导致读取数据错误。

json的另外一个数据格式是数组,和javascript中的数组字面量相同。

代码语言:javascript
复制
["tom",18,"programmer"]

标准json的合法符号:

代码语言:javascript
复制
{(左大括号)  
}(右大括号)  
"(双引号)  
:(冒号)  
,(逗号)  
[(左中括号)  
](右中括号)

json 字符串:特殊字符可在字符前面加 \ 或使用 \u 加 4位16进制数来处理

代码语言:javascript
复制
{"name":"jobs"}

json布尔:必须小写的true和false

代码语言:javascript
复制
{"bool":true}

json 空值:必须小写的null

代码语言:javascript
复制
{"object":null}

json数值:不能使用8/16进制

代码语言:javascript
复制
{"num":60}
{"num":-60}
{"num":6.6666}
{"num":1e+6}<!-- 1乘10的6次方,e不区分大小写 -->
{"num":1e-6}<!-- 1乘10的负6次方,e不区分大小写 -->

json对象

代码语言:javascript
复制
{
    "starcraft": {
        "INC": "Blizzard",
        "price": 60
    }
}

json数组

代码语言:javascript
复制
{
    "person": [
        "jobs",
        60
    ]
}

json对象数据

代码语言:javascript
复制
 {
    "array": [
        {
            "name": "jobs"
        },
        {
            "name": "bill",
            "age": 60
        },
        {
            "product": "war3",
            "type": "game",
            "popular": true,
            "price": 60
        }
    ]
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019.05.08 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 标准json的合法符号:
  • json 字符串:特殊字符可在字符前面加 \ 或使用 \u 加 4位16进制数来处理
  • json布尔:必须小写的true和false
  • json 空值:必须小写的null
  • json数值:不能使用8/16进制
  • json对象
  • json数组
  • json对象数据
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档