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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值