学习JSON

    1.JSON的简单介绍:
        JSON(Java Script Object Notation)JS对象表示法。是一种语言,这种语言借鉴了JS语法的一部分,用来描述数据,把数据转换成为字符串格式,在不同系统中可以任意交换
目前,所有主流的编程语言都支持JSON,把JSON字符串数据转为自己的内部数据
   
    2.JSON的语法规则:
 
1.一段JSON本质上是一段字符串
2.一段JSON字符串只能有一个根——这个根要么是对象"{ }",要么是数组"[ ]"
3.一个JSON对象中可以有多个键值对,格式:"键名":键值,注意!键名必须加引号!
4.JSON键值可以是如下类型:"字符串"、数字、true/false、对象、数组、null
5.JSON中的键名与字符串键值必须加引号并且是双引号
6.JSON中两个数据之间使用"逗号"分隔,但注意最后一个数据后不可以加逗号
7.JSON中没有注释这么一说
JSON的对象类型没有JS那么多,比如Date/数字类/自定义学生类型等等全部不可以使用
 
    3.下列的数据哪个是正确的JSON片段?
 
{ }   正确
[ ]   正确
{ },{ }  错误,不能有2个根
[ ],[ ]  错误,不能有2个根
[1,20,true,] 错误,最后一个元素后不能有逗号
{age:20} 错误,属性名必须使用双引号包裹
{"age":20,"birthday":"2000-02-19"} 正确
{"birthday":new Date( )} 错误,JSON中没有Date日期类
{"name":"WEBTN2204","members":["当当","豆豆"]}  正确
[{"age":18},{"age":20},{"age":23}]  正确
[{"age":18},/*{"age":20},*/{"age":23}]  错误,JSON中没有注释
JSON的序列化:Object -> JSON
提示:我们Node.js服务器中的res.send()自带序列化功能,所以我们不用写
JSON的反序列化:JSON -> Object
JSON.parse(JSON字符串)返回的是一个JS对象
 
 
posted on 2022-07-28 10:34  天天下雨  阅读(115)  评论(0编辑  收藏  举报