轻量级网站开发json简介

news/2024/5/10 1:21:06/文章来源:https://blog.csdn.net/SleepInDelphi/article/details/84273245

定义

 

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于阅读和编写,同时也易于机器解析和生成。它基于ECMA262语言规范(1999-12第三版)中JavaScript编程语言的一个子集。 JSON采用与编程语言无关的文本格式,但是也使用了类C语言(包括C, C++, C#, Java, JavaScript, Perl, Python等)的习惯,这些特性使JSON成为理想的数据交换格式。

JSON的结构基于下面两点

  1. "名称/值"对的集合 不同语言中,它被理解为对象(object),记录(record),结构(struct),字典(dictionary),哈希表(hash table),键列表(keyed list)等
  2. 值的有序列表 多数语言中被理解为数组(array)

使用

JSON以一种特定的字符串形式来表示 JavaScript 对象。如果将具有这样一种形式的字符串赋给任意一个 JavaScript 变量,那么该变量会变成一个对象引用,而这个对象就是字符串所构建出来的,好像有点拗口,我们还是用实例来说明。

 这里假设我们需要创建一个User对象,并具有以下属性

用户ID

用户名

用户Email

您可以使用以下JSON形式来表示User对象:

 

Js代码  收藏代码
  1. {"UserID":11, "Name":"hualai""url":"http://www.hualai.net.cn"};  

然后如果把这一字符串赋予一个JavaScript变量,那么就可以直接使用对象的任一属性了。

完整代码:

 

Html代码  收藏代码
  1. <script>    
  2.   var User ={"UserID":11, "Name":"hualai", "url":"http://www.hualai.net.cn"};      
  3. alert(User.Name);    
  4. </script>  

实际使用时可能更复杂一点,比如我们为Name定义更详细的结构,使它具有FirstName和LastName:

 

Js代码  收藏代码
  1. {"UserID":11, "Name":{"FirstName":"hua","LastName":"lai"}, "Email":"http://www.hualai.net.cn"}   

完整代码:

 

Html代码  收藏代码
  1. <script>      
  2. var User ={"UserID":11, "Name":{"FirstName":"hua","LastName":"lai"}, "Email":"http://www.hualai.net.cn"};    
  3. alert(User.Name.FirstName);    
  4. </script>  

现在我们增加一个新的需求,我们某个页面需要一个用户列表,而不仅仅是一个单一的用户信息,那么这里就需要创建一个用户列表数组。

下面代码演示了使用JSON形式定义这个用户列表:

 

Js代码  收藏代码
  1. [    
  2. {"UserID":11, "Name":{"FirstName":"Truly","LastName":"Zhu"}, "Email":"http://www.hualai.net.cn"},    
  3. {"UserID":12, "Name":{"FirstName":"Jeffrey","LastName":"Richter"}, "http://www.hualaikj.com"},    
  4. {"UserID":13, "Name":{"FirstName":"Scott","LastName":"Gu"}, "Email":"http://www.tjbusiness.com"}    
  5. ]  

完整代码:

 

Html代码  收藏代码
  1. <script>    
  2. var UserList = [    
  3. {"UserID":11, "Name":{"FirstName":"Truly","LastName":"Zhu"}, "Email":"http://www.hualai.net.cn"},    
  4. {"UserID":12, "Name":{"FirstName":"Jeffrey","LastName":"Richter"}, "http://www.hualaikj.com"},    
  5. {"UserID":13, "Name":{"FirstName":"Scott","LastName":"Gu"}, "Email":"http://www.tjbusiness.com"}    
  6. ];    
  7. alert(UserList[0].Name.FirstName);    
  8. </script>  

事实上除了使用"."引用属性外,我们还可以使用下面语句:

alert(UserList[0]["Name"]["FirstName"]); 或者 alert(UserList[0].Name["FirstName"]);   

现在读者应该对JSON的使用有点认识了,归纳为以下几点:

对象是属性、值对的集合。一个对象的开始于“{”,结束于“}”。每一个属性名和值间用“:”提示,属性间用“,”分隔。

数组是有顺序的值的集合。一个数组开始于"[",结束于"]",值之间用","分隔。

值可以是引号里的字符串、数字、true、false、null,也可以是对象或数组。这些结构都能嵌套。

字符串和数字的定义和C或Java基本一致。

小节

本文通过一个实例演示,初步了解了JSON 的强大用途。可以归结如下:

JSON 提供了一种优秀的面向对象的方法,以便将元数据缓存到客户机上。

JSON 帮助分离了验证数据和逻辑。

JSON 帮助为 Web 应用程序提供了 Ajax 的本质。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_783088.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

轻量级网站建设jsonp跨域简单实例

浏览器的同源策略&#xff0c;限制脚本程序只能和同协议&#xff0c;同域名&#xff0c;同端口的脚本进行交互&#xff0c;包括共享和传递变量&#xff0c;cookie的传递。尽管浏览器不允许页面脚本跨域读取数据&#xff0c;但是允许html引用跨域的资源&#xff0c;比如脚本程序…

python利用urllib实现的爬取京东网站商品图片的爬虫

本例程使用urlib实现的&#xff0c;基于python2.7版本&#xff0c;采用beautifulsoup进行网页分析&#xff0c;没有第三方库的应该安装上之后才能运行&#xff0c;我用的IDE是pycharm&#xff0c;闲话少说&#xff0c;直接上代码&#xff01; 1 # -*- coding: utf-8 -*2 import…

卧槽,这才是最强Python刷题网站

大家好&#xff0c;最近经常有粉丝问零基础/基础薄弱&#xff0c;要怎么开始学习python&#xff0c;今天来给大家分享一些python的学习方法&#xff0c;先给大家推荐一个粉丝反馈用起来不错的免费python学习&练习网站 https://www.nowcoder.com/link/pc_gzh_maishubc_pytho…

基于Elasticsearch构建网站日志处理系统

真正的大师,永远都怀着一颗学徒的心&#xff01; 一、项目简介 基于Elasticsearch构建网站日志处理系统 二、实现功能 支持ElasticsearchTemplate模板插入了20万条数据&#xff0c;耗时60s 支持快速搜索 支持x-park监控 支持用户管理 支持redis日志队列 支持kafka日志队…

基于Elasticsearch构建网站日志处理系统

真正的大师,永远都怀着一颗学徒的心&#xff01; 一、项目简介 基于Elasticsearch构建网站日志处理系统 二、实现功能 支持ElasticsearchTemplate模板插入了20万条数据&#xff0c;耗时60s 支持快速搜索 支持x-park监控 支持用户管理 支持redis日志队列 支持kafka日志队…

[原创]Python+selenium+Chrome爬取excel网站

最近要写一个水利网站的爬虫脚本&#xff0c;将网页中2个excel的数据&#xff0c;爬到一个excel表里 恩&#xff0c;就是下面的网页截图&#xff0c;一左一右两张表。左边日期控件&#xff0c;输入对应日期查询相应日期的数据。 看到这么简单的网页&#xff0c;真是好开心&…

机器学习读书笔记(二)使用k-近邻算法改进约会网站的配对效果

一、背景 海伦女士一直使用在线约会网站寻找适合自己的约会对象。尽管约会网站会推荐不同的任选&#xff0c;但她并不是喜欢每一个人。经过一番总结&#xff0c;她发现自己交往过的人可以进行如下分类 不喜欢的人魅力一般的人极具魅力的人海伦收集约会数据已经有了一段时间&…

程序员最佳网站

https://zhuanlan.zhihu.com/p/38034296 Linux中国 ​ 已认证的官方帐号 作为程序员&#xff0c;你经常会发现自己是某些网站的永久访问者。它们可以是教程、参考或论坛。因此&#xff0c;在这篇文章中&#xff0c;让我们看看给程序员的最佳网站。 W3Schools W3Schools 是…

站长、运维必备| 网站可用性监控产品 OneAPM Cloud Test 上线

白天太忙&#xff0c;到了晚上才发现网站一天都没有访问量&#xff1f; 直到有用户投诉才发现网站完全无法访问&#xff1f; 还要每月付费才能及时了解网站可用情况&#xff1f; 监控频率太低&#xff0c;不能及时发现网站不可用&#xff1f; 第三方服务宕机&#xff0c;导…

是谁拖了网站访问速度的「后腿」 ?

对做前端开发的同学来说&#xff0c;请求排队、网络、Web 应用程序、页面加载、资源下载这些针对网站的性能指标是很熟悉的。对白屏时间、首屏时间、页面加载完成时间、资源下载完成时间以及整页时间这些性能指标也不算陌生。 但是这10个指标分别都是什么意思&#xff1f;跟网…

高流量网站如何做出高性能?

前一段时间接触了一个教育集团的老总&#xff0c;集团本身是在教育实体化阶段也就是各种教科书盛行的时候起来的&#xff0c;最近 10 年互联网教育越来越火&#xff0c;老板也瞅准商机跳了进来。 可是公司的在线教育板块一直不温不火没有什么起色&#xff0c;Google Analytics…

网站性能优化— WebP 全方位介绍

谈到优化网站性能时&#xff0c;主要目标之一就是减少要发送到浏览器的数据量&#xff08;即 payload&#xff09;。而当前&#xff0c;图片通常是页面构成中最耗费流量的部分&#xff0c;因此降低图片的大小是一个最为有效的优化网页前端性能的办法。 有很多工具可以压缩图像…

提升网站用户体验—WebP 图片的高效使用

一.WebP 的由来 现代图像压缩技术对我们的生活方式影响很大。数码相机能将上千张高质量图片存储到一张内存卡里、智能手机可以与邻近设备快速分享高分辨率的图片、网站与手机等移动设备能快速展示各种富媒体。 然而&#xff0c;如果图片只能以最原始的格式进行存储的话&#…

如何快速发现网站恶意镜像与网页劫持?

本文作为一篇软文&#xff0c;没错&#xff0c;就是软文&#xff0c;主要目的是宣传产品&#xff08;太直接了是不是不太好&#xff09;&#xff0c;但是小编保证&#xff0c;本文所说的皆为事实&#xff0c;可作为呈堂证供~&#xff01; 互联网时代下&#xff0c;每个网站最看…

网站页面优化必然趋势—WebP 图片!

本文梗概&#xff1a;众所周知&#xff0c;浏览器可以通过 HTTP 请求的 Accpet 属性 来指定接收的内容类型。依靠这个技术&#xff0c;可以在不修改任何 HTML/CSS 或者图片的情况下&#xff0c;向浏览器提供优化的图片&#xff0c;从而降低带宽消耗&#xff0c;提高页面加载速度…

旅游移动端网站—慢!慢!慢!

一.前言 随着智能手机和数据网络的不断普及&#xff0c;真正的「移动互联网」的世界必然到来&#xff0c;无论是学生还是工作者&#xff0c;无论是旅行规划时还是旅游途中&#xff0c;使用智能手机进行搜索&#xff0c;应对途中的各种突发请款&#xff0c;这种趋势依然不可避免…

Wordpress 网站搭建及性能监控方法详解!

前言 说到 Wordpress&#xff0c;大家往往想到的是博客&#xff0c;其实&#xff0c;如今的 WordPress 已经成为全球使用量最多的开源 CMS 系统。并且&#xff0c;如果你有一定的技术基础稍加改动&#xff0c;就可以搭建出新闻网站、企业网站、电影网站&#xff0c;甚至是商城…

欺诈网站都注重用户体验!你,还在等什么?!

一.背景介绍 小编是北京 OneAPM 公司 Browser Insight&#xff08;后文称 Bi&#xff09;的运营人员&#xff0c;这款产品主要用处是针对网站前端页面进行性能优化&#xff0c;以提升用户体验&#xff0c;所以每天小编都要做很多运营工作&#xff0c;例如&#xff1a;写文章&a…

网站安全:你面临2个至关重要的挑战!

近期的 NAGW&#xff08;National Association of Government Web Professionals&#xff09;会议让笔者收获颇深。该会议旨在通过聚集来自联邦/州/地方市政府网络专家来探讨可能存在的领域内机构、教育以及合作。而通过本次会议&#xff0c;笔者不仅了解到了政府在相关方面的动…

网站安全:你面临2个至关重要的挑战!

近期的 NAGW&#xff08;National Association of Government Web Professionals&#xff09;会议让笔者收获颇深。该会议旨在通过聚集来自联邦/州/地方市政府网络专家来探讨可能存在的领域内机构、教育以及合作。而通过本次会议&#xff0c;笔者不仅了解到了政府在相关方面的动…