分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 网页技术

JSON基础

发布时间:2023-09-06 02:02责任编辑:蔡小小关键词:暂无标签

JSON

简介

JSON指的是JavaScript对象表示法(JavaScript Object Notation),使用JavaScript语法来描述数据对象,是轻量级的文本数据交换格式,独立于语言。JSON文本格式在语法上与创建JavaScript对象的代码相同,由于这种相似性,无需解析器,JavaScript程序能够使用内建的eval()函数,用JSON数据生成原生的JavaScript对象。

语法

JSON语法规则

1.JSON语法是JvaScript对象表示法语法的子集
2.数据在名称/值对中
3.花括号保存对象
4.方括号保存数组

JSON名称/值对

JSON数据的书写格式是:名称/值对
名称/值对包括字段名称(在双引号中),后面写一个冒号,然后是值:"firstName" : "John"等价于JavaScript语句:firstName = "John"

JSON值

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

JSON对象

JSON对象在跨括号中书写:
对象可以包含多个名称/值对:
{ "firstName":"John" , "lastName":"Doe" }

JSON数组

JSON数组在方括号中书写:
数组可以包含多个对象:

{"employees": [{ "firstName":"John" , "lastName":"Doe" },{ "firstName":"Anna" , "lastName":"Smith" },{ "firstName":"Peter" , "lastName":"Jones" }]}

在上面的例子中,对象 "employees" 是包含三个对象的数组。每个对象代表一条关于某人(有姓和名)的记录。

JSON使用JavaScript语法

因为JSON使用JavaScript语法,所以无需额外的软件就能处理JavaScript中的JSON。
通过JavaScript,可以创建一个对象数组,并进行赋值:

var employees = [{ "firstName":"Bill" , "lastName":"Gates" },{ "firstName":"George" , "lastName":"Bush" },{ "firstName":"Thomas" , "lastName": "Carter" }];

可以这样访问对象数组中的第一项:employees[0].lastName;
返回的内容是:Gares
可以这样修改数据:employees[0].lastName = "Jobs";

JSON使用

把JSON文本转换为JavaScript对象

JSON最常见的用法之一,是从web服务器上读取JSON数据(作为文件或作为HttpRequest),将JSON数据转换为JavaScript对象,然后在网页中使用该数据。

实例-来自字符串的对象

创建包含 JSON 语法的 JavaScript 字符串:

var txt = ‘{ "employees" : [‘ +‘{ "firstName":"Bill" , "lastName":"Gates" },‘ +‘{ "firstName":"George" , "lastName":"Bush" },‘ +‘{ "firstName":"Thomas" , "lastName":"Carter" } ]}‘;

由于 JSON 语法是 JavaScript 语法的子集,JavaScript 函数 eval() 可用于将 JSON 文本转换为 JavaScript 对象。
eval() 函数使用的是 JavaScript 编译器,可解析 JSON 文本,然后生成 JavaScript 对象。必须把文本包围在括号中,这样才能避免语法错误:
var obj = eval ("(" + txt + ")");
在网页中使用 JavaScript 对象:

<p>First Name: <span id="fname"></span><br />Last Name: <span id="lname"></span><br /></p><script type="text/javascript">document.getElementById("fname").innerHTML = obj.employees[1].firstNamedocument.getElementById("lname").innerHTML = obj.employees[1].lastName</script>

JSON基础

原文地址:https://www.cnblogs.com/huangzefeng/p/9260799.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved