JSON 学习笔记

一、什么是JSON?

JSON 英文全称 JavaScript Object Notation,JSON 是用于存储和传输数据的格式。JSON 最常见的用法之一,是从 web 服务器上读取 JSON 数据(作为文件或作为 HttpRequest),将 JSON 数据转换为 JavaScript 对象,然后在网页中使用该数据。

JSON简单说就是javascript中的对象和数组,所以JSON的构成就是对象和数组两种结构,通过这两种结构可以表示各种复杂的数据。

JavaScript 对象是拥有属性和方法的数据。在 JavaScript中,几乎所有的事物都是对象。对象也是一个变量,但对象可以包含多个值(多个变量)。可以说 "JavaScript 对象是变量的容器"。
创建 JavaScript 对象:
var person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};

数组对象是使用单独的变量名来存储一系列的值。数组也是一种对象

创建一个数组
var myCars=["Saab","Volvo","BMW"];(方法之一)


二、JSON 语法规则

  1. 数据为 键/值 对。
  2. 数据由逗号分隔。
  3. 大括号保存对象
  4. 方括号保存数组


三、JSON→Javascript转换

1、eval() 函数

eval(string),由于eval的参数是字符串,所以必须写成这样
var obj = eval ("(" + txt + ")");

而不是

var obj = eval (txt);


2、eval() 函数使用的是 JavaScript 编译器,它可编译并执行任何 JavaScript 代码。这隐藏了一个潜在的安全问题。更安全的做法使用JSON 解析器JSON.parse()

var obj = JSON.parse(text);

JSON 解析器只能识别 JSON 文本,而不会编译脚本,,而且 JSON 解析器的速度更快。较新的浏览器和最新的 ECMAScript (JavaScript) 标准中均包含了原生的对 JSON 的支持。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。