js json简介(json的本质也是字符串)(用于服务器和客户端通信)

js json简介(json的本质也是字符串)(用于服务器和客户端通信)

一、总结

1、json的语法和js的语法非常像,只是json的键和值都是双引号,因为json的本质也是字符串

2、json是一种xml替代方案:JSON 比 XML 更小、更快,更易解析

二、js json简介(json的本质也是字符串)

JSON 简介

什么是 JSON ?
  • JSON 是存储和交换文本信息的语法。类似 XML。

    JSON 比 XML 更小、更快,更易解析。

  • JSON 是轻量级的文本数据交换格式
  • JSON 独立于语言

    JSON 使用 JavaScript 语法来描述数据对象,但是 JSON 仍然独立于语言和平台。

  • JSON 具有自我描述性,更易理解
  • JSON是在AJAX中代替XML交换数据的更佳方案。

JSON 语法

JSON 语法是 JavaScript 对象表示法语法的子集。

JSON 语法规则
  • 数据在名称/值对中
  • 数据由逗号分隔
  • 花括号保存对象
  • 方括号保存数组
  • JSON 值可以是:

    1. 数字(整数或浮点数)
    2. 字符串(在双引号中)
    3. 逻辑值(true 或 false)
    4. 数组(在方括号中)
    5. 对象(在花括号中)
    6. null

JSON 的解析和序列化JSON 法创建对象


三、代码

  1 <!DOCTYPE html>
  2 <html lang="zh-cn">
  3 <head>
  4   <meta charset="utf-8">
  5   <title>课堂演示</title>
  6 </head>
  7 <body>
  8   <script>
  9     //js中的对象表示
 10   var user={
 11     name:'张三',
 12     age:'30'
 13   }
 14    //josn对象表示
 15    {
 16     "name":"张三", //1、json的语法和js的语法非常像,只是json的键和值都是双引号,因为json的本质也是字符串
 17     "age":"30"
 18    }
 19    //json本质上是字符串
 20 
 21    //普通数组 
 22     var arr=["aaa",100,true]
 23 
 24   //json数组
 25     ["aaa",100,true] //少了变量赋值
 26 
 27   //数组对象组合嵌套使用
 28   [{
 29     "name":"aaa",
 30     "age":30
 31   },{
 32     "name":"bbb",
 33     "age":25
 34   },{
 35     "name":"ccc",
 36     "age":18
 37   }]
 38 
 39   </script>
 40 </body>
 41 </html>
原文地址:https://www.cnblogs.com/Renyi-Fan/p/9034279.html