JavaScript学习笔记(十四):JS JSON

1、JSON 简介

  • JSON: JavaScript Object Notation(JavaScript 对象标记法)。

  • JSON 是一种存储和交换数据的语法。

  • JSON 是通过 JavaScript 对象标记法书写的文本。

1.1 交换数据

当数据在浏览器与服务器之间进行交换时,这些数据只能是文本。

JSON 属于文本,并且我们能够把任何 JavaScript 对象转换为 JSON,然后将 JSON 发送到服务器。

我们也能把从服务器接收到的任何 JSON 转换为 JavaScript 对象。

以这样的方式,我们能够把数据作为 JavaScript 对象来处理,无需复杂的解析和转译。

1.2 发送数据

如果您的数据存储在 JavaScript 对象中,您可以把该对象转换为 JSON,然后将其发送到服务器。

示例:获取Json字符串

 <!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <p id="demo">内容</p>

    <script>
      var myName = { name: "文阿花", age: "20", city: "China" };
      var myJson = JSON.stringify(myName);
      document.getElementById("demo").innerHTML = myJson;
    </script>
  </body>
</html>

输出:{“name”:“文阿花”,“age”:“20”,“city”:“China”}

1.3 接收数据

如果您以 JSON 格式接收到数据,您能够将其转换为 JavaScript 对象:
示例:把字符串转为对象

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <p id="demo">内容</p>

    <script>
      var myJson = '{"name":"文阿花","age":"20","city":"China"}';
      var myName = JSON.parse(myJson);
      document.getElementById("demo").innerHTML = myName.name;
    </script>
  </body>
</html>

输出:文阿花

1.4 存储数据

在存储数据时,数据必须是某种具体的格式,并且无论您选择在何处存储它,文本永远是合法格式之一。
JSON 让 JavaScript 对象存储为文本成为可能。

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <p id="demo">内容</p>

    <script>
      //存储数据:
      var myObj = { name: "Bill Gates", age: 62, city: "Seattle" };
      var myJson = JSON.stringify(myObj);
      localStorage.setItem("JsonDemo", myJson);

      //取数据
      var text = localStorage.getItem("JsonDemo");
      var obj = JSON.parse(text);
      document.getElementById("demo").innerHTML = obj.name;
    </script>
  </body>
</html>

输出:Bill Gates

2、JSON 语法

Json示例:

var person =  { name : "Bill Gates", age : 62, city : "Seattle" };

2.1 访问:

// 返回 Bill Gates
person.name;

或者

// 返回 Bill Gates
person["name"];

2.2 修改

person.name = "Steve Jobs";

或:

person["name"] = "Steve Jobs";

JSON 语法

3、更多关于Json

JSON vs XML
JSON 数据类型
JSON.parse()
JSON.stringify()
JSON 对象
JSON 数组
JSON 服务器
JSON PHP
JSON HTML
JSONP

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值