JSON 浅了解

json 是一种轻量级的数据交换格式,用于序列化对象、数组、数值、字符串、布尔值和null。

json 是一种完全独立于语言的文本格式,使用的是多种语言的约定,包括 C、C++、C#、Java、Javascript、Perl、Python 等等,这些特性使 json 成为一种理想的数据交换语言。

json 语法

一个 json 文件,可以包含如下类型的值:

  1. 对象 Object

    对象是一组无序的键值对,以 { 左大括号开始,以 } 右大括号结束。并且每个名称后跟冒号 : ,多个键值对使用 , 逗号隔开。

    注意一:键必须是由双引号括起来的字符串;

    注意二:值只能是 对象 object数组 array字符串 string数字 nuber布尔类型 boolnulll 类型

    注意二:最后一个键值对后不能有逗号。

    25518553-75d31a2a94f8ceff

    {
      "number": 100,
      "string": "abc",
      "boolean": true,
      "null": null,
      "array": [1, false, null, "abc"],
      "object": {}
    }
  2. 数组 Array

    数组是值得有序集合。数组以 [ 左括号开始,以] 右括号结束。值由 , 逗号分隔。

    注意一:值只能是 对象 object数组 array字符串 string数字 nuber布尔类型 boolnulll 类型

    注意二:最后一个键对后不能有逗号。

    25518553-a66b7708a99a68b2

    {
      "array": [1, false, null, "abc", {}]
    }
  3. 字符串 String

    字符串是零个或者多个 Unicode 字符的序列,用双引号括起来,使用反斜杠转义。

    "hello world"
  4. 数字 number

    数字禁止出现前导零,如果有小数点,则后面至少跟着一位数字。 数字可以使整型或者浮点型

    1.02e10
  5. 布尔型 bool

    布尔值可以是 true 或者 false。

    { "1":true, "2":false}
  6. null

    JSON 可以设置 null 值。

    { "runoob":null }

一个复杂的 json 字符串

{
    "results": [{
        "location": {        
            "id": "WS10730EM8EV",
            "name": "深圳",
            "country": "CN",
            "path": "深圳,深圳,广东,中国",
            "timezone": "Asia/Shanghai",
            "timezone_offset": "+08:00"
        },
        "now": {
            "text": "多云",
            "code": "4",
            "temperature": "23"
        },
        "last_update": "2018-11-17T20:05:00+08:00"
    }]
}

这是心知天气获取3天天气预报返回的JSON格式信息。就包含了一个键值对,键是 results,值是一个数组。

最后修改:2023 年 10 月 05 日
如果觉得我的文章对你有用,请随意赞赏