什么是JSON(详解)

JSON是一种数据格式,常用于数据交换,不是编程语言。它支持字符串、数字、布尔值和null,对象以键值对形式存储,需用双引号包裹。JSON相比XML有更便捷的优势,JavaScript中内置JSON对象,提供`JSON.stringify()`用于序列化成字符串,`JSON.parse()`用于解析JSON字符串。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

JSON

  1. 什么是JSON

    =>JSON是一种数据格式,不是编程语言,全称(javascript object Notation)javascript对象表示法,不是只有 javascript可以使用JSON,很多编程语言都有针对JSON格式的解码器。

  2. 语法
    • 基本类型:

      =>可以在JSON中表示字符串,数字,布尔值和null,但是不支持undefined

    • 对象:

      =>可以在JSON格式中出现对象,对象中以键值对的形式存储,但是键名和属性值必须用双引号包裹,键值对中的值可以是简单类型,也可以是复杂数据类型

    • 数组

      =>可以存储任意类型,简单值,对象和数组。

  3. 注意:
    • 布尔值和null也是有效的JSON格式
    • 对象的属性名和属性必须用双引号包裹,这是必须的
    • 对象的属性值可以是简单数据类型,也可以是复杂数据类型
  4. JSON的优势

    利用JSON格式的数据格式,可以方便的将数据结构解析为有用的JavaScript对象,比XML格式优势更为突出便捷

  5. JSON对象
    • ES5中定义了一个JSON对象,可以用来序列化JSON字符串或者将JSON格式字符串解析为javascript对象

      打印结果如下:

      console.log(JSON);
      
      //JSON {Symbol(Symbol.toStringTag): "JSON", parse: ƒ, stringify: ƒ}
      //parse: ƒ parse()
      //stringify: ƒ stringify()
      //Symbol(Symbol.toStringTag): "JSON"
      
    • JSON.stringify( ) 将javascript对象转化为一个JSON格式的字符串 返回该字符串

      =>输出的JSON字符串不包含任何空格和缩进

      var obj= {
                  name:'andy',
                  age:20,
                  gender:'男'
              }
              console.log(JSON.stringify(obj));
      //{"name":"andy","age":20,"gender":"男"}
      
    • JSON.parse( ) 将JSON格式的字符串解析为相对应的javascript值 返回该值

      var str = '{"name":"andy","age":20,"gender":"男"}';
      console.log(JSON.parse(str));
      //{name: "andy", age: 20, gender: "男"}
      
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值