JSON基础(待补充)

一、JSON初识

1.1基础认识

        JSON是一种轻量级的数据交换格式,它基于JavaScript语言的对象表示法,可以在多种语言之间进行数据交换。JSON的基本数据类型有数值、字符串、布尔值、数组、对象和空值。JSON的格式简洁易读,也易于解析和处理。JSON的标准文件扩展名是.json

        然而,不是所有的系统都支持使用JSON来交换数据。数据交换格式有很多,如前面提到的XML (extensible markup language,可扩展性标记语言),可能早在JSON被发明前就已
经在应用了。有许多系统可以并还在使用像XML这样的格式,或是用表格 和分隔符来表示
数据的格式,如逗号分隔值(CSV)。

1.2JSON语法

1.2.1专业术语及概念

1.2.2JSON基于JavaScript对象字面量

数据交换格式的核心是数据, 所以 JSON中并不会涉及JavaScript对象字面量中的函数。JSON所基于的JavaScript对象字面量单纯指对象字面量及其属性的语法表示。这种属性表示方法也就是通过名称-值对来实现的 

1.2.3名称-值对

 1.2.4正确的JSON语法

属性名可以包含下划线(_ ) 或数字,但是大多数情况下 最好是使用英文字母A-Z或a-z

在JSON中, 名称两边的双引号却是必须要加的。


不同于名称, 值并不总是需要被双引号包裹。当值是字符串时,必须使用双引号。而在JSON 中,还有数字、 布尔值、数组、对象、null 等其他数据类型,这些都不应被双引号包裹。

1.2.5语法验证

网上验证工具

1.2.6JSON文件

JSON这种数据交换格式是可以作为独立的文件存在于文件系统中的。它的文件扩展名非常好记: .json.

1.2.7JSON媒体类型

 1.3JSON的数据类型

1.3.1概述

  • 原始数据类型
  • 复合数据类型
    • 枚举数据类型
    • 对象数据类型

1.3.2JSON 中的数据类型包括

  • 对象
  • 字符串
  • 数字
  • 布尔值
  • null
  • 数组

 1.3.3对象数据类型

 1.3.4字符串数据类型

举例

 1.3.5数字数据类型

1.3.6 布尔数据类型

1.3.7 null类型

1.3.8 数组数据类型

 1.3.9总结

 1.4JSON和JS对象互转

   <script>
       'use strict';
       var user = {
           name : '烟雨平生',
           age : 20,
           sex : "男"
       }
       console.log(user);
       var str = JSON.stringify(user);
       console.log(str);
       var obj = JSON.parse(str);
       console.log(obj);
    </script>

 

猜你喜欢

转载自blog.csdn.net/qq_62377885/article/details/131031876