jQuery调用JSON数据

JSON数据交互格式源于JavaScript语法,使用jQuery可以十分方便地读取该类型的数据。在jQuery中,有专门用于调用JSON格式的全局函数getJSON()。

JSON是一种数据交换格式,它通过key/value或数组的形势保存数据,通过使用jQuery框架,我们可以很轻松地读取,遍历,修改其中的任意内容。

JSON数据的基础知识

从功能上来说,JSON的特点是将JavaScript中的对象转换成一种轻量型,易解析的字符串,这种字符串不仅能在JavaScript中传递,也可以通过异步的方式在web应用程序之间进行数据交互。JSON的结构包含两种,一种是name/value的形式,另外一种为数组格式,后者用于处理复合的JavaScript对象。JSON的对象转换过程,实质上就是将JavaScript对象转换成上述两种结构的过程,接下来介绍这两种介绍的组成方式。

1.name/value形式表示

该形式是JSON格式中最为简单的一个表示方式,如下面代码:

{"name":"tgr"}

上述形式的代码功能等价于如下代码,表示"name"对应的值为"tgr":name=tgr

如果有多个对应关系,则这种表示方式的优势则显示出来,如下代码:

{

"name":"tgr",

"email":"tao_guo_rong@163.com",

"sex":"male"

}

上述形式与简单的字符串相比,更加易于阅读。同时,通过大括号使括号中的每一个值存在一一对应的关系,而且形成一个统一整体,各个元素是相互关联的。

2.数组形式表示
JSON也可以通过数组的形式来表示一组数据,实现的的方式也十分简单,只需要将多个带花括号的记录通过括号组合成一个name名称对应的值,这种方式不仅简便易于理解,而且大大减少了数据的复杂性,如下代码:
{
"1132":
[
{"id","102","name":"张小虎","chinese":"80","english":"75"},
{"id","103","name":"李承熊","chinese":"90","english":"85"}
........
]
}

上述代码中"1132"表示某班级的"编号",是一个变量名称,该变量对应的值是通过中括号组合多个元素的数组,每一个元素的数组,每一个元素对应多条记录,如“id”,“name”等。此外,可以使用多个变量名,对应更多的数组元素,代码入下:

{
"1132":
[
{"id","102","name":"张小虎","chinese":"80","english":"75"},
{"id","103","name":"李承熊","chinese":"90","english":"85"}
........
]           
"1133":
[
{"id","112","name":"刘大成","maths":"80","music":"75"},
{"id","113","name":"罗明翰","maths":"90","music":"85"}
........
]
"1134":
[
{"id","122","name":"钟伟","art":"80","sports":"75"},
{"id","123","name":"秦明","art":"90","sports":"85"}
........

]

...........

}

上述代码中“1132”“1133”“1134”分别表示班级“编号”,属于变量名,各自对应数组元素。在数组元素对应的记录中,由于JSON在定义数据结构时全是动态的,因此,同一个结构的变量对应的记录结构可以不同。如上述示例中,变量名“1132”中存在“chinese”记录名称,而其他变量则没有。

jQuery调用JSON数据学习第一天相关推荐

  1. jQuery读取JSON数据(jQuery调用JSON数据学习第二天)

    在初步了解JSON数据格式之后,接下来学习jQuery框架下,如何读取一个JSON数据. 由于JSON格式是JavaScript的原生态格式,因此,使用jQuery访问JSON数据时十分方便的,只需要 ...

  2. 深入分析jquery解析json数据

    我们先以解析上例中的comments对象的JSON数据为例,然后再小结jQuery中解析JSON数据的方法. JSON数据如下,是一个嵌套JSON: {"comments":[{& ...

  3. JQuery解析JSON数据

    <script src="http://cdn.static.runoob.com/libs/jquery/1.8.3/jquery.js"></script&g ...

  4. Jquery解析Json数据,实现级联菜单

    首先这里需要用到jquery,简单的说,jquery就是javascript的一些库,极大的简化了js的代码.我用到的是jquery-3.3.1.min.js这个版本的jq,大家可以去官网下载,jso ...

  5. jQuery获取json数据

    出自---小瓶子编辑 $.each()方法接受两个参数,第一个是需要遍历的对象集合(JSON对象集合),第二个是用来遍历的方法,这个方法又接受两个参数,第一个是遍历的index,第二个是当前遍历的值. ...

  6. jquery ajax json 数据的遍历

    需求:进行ajax请求后,后台传递回来以下json数据 { "data":[ {"id":"1","name":&quo ...

  7. 微信小程序调用json数据接口并解析

    开始写js,用request请求接口url,当请求成功的时候,在控制台打印一下返回的res.data数据,在控制台可以看到打印了接口数据了,在请求接口成功之后,用setData接收数据,并且需在dat ...

  8. jquery中json数据转换为字典

    首先在前台页面中的json数据为 var recipe = {};recipe["name"] = $("#name").val();recipe[" ...

  9. dojo调用php,dojo学习第一天 Tab选项卡 实现_dojo

    其实不然,用<精通Dojo>里的话来说就是"Dojo不只是一个程序库,而是一个工具包",它比其他所有的JS库的插件更全面更广阔.它包含大约40个用户界面控件.1个图形框 ...

  10. 大数据学习第一课:虚拟机安装配置

    本章主要内容 VirtualBox下安装CentOS7 Minimal版本 Minimal版本Centos7静态IP网络设置 ssh免密登录设置 我们现在身处数据时代,大数据和人工智能已经逐渐渗透到我 ...

最新文章

  1. html怎么设置只显示一行,如何利用CSS控制文本只在一行显示(不换行)
  2. One-hot encoding的不足及改进
  3. day060 ajax文件上传 json补充
  4. php 实现查询百度排名,PHP实现获取百度top50的搜索排行关键字
  5. android多行文本框hint居中,在安卓等移动浏览器中placeholder中的文字不垂直居中问题...
  6. Hibernate配置数据源,数据库连接池
  7. Web Service 简单实例(java 版本) ,IDE自动生成客户端代码方法
  8. AOS编排语言系列教程(四):创建弹性云服务器ECS
  9. 全幅與APS-C MTF曲線解讀說明
  10. Redis教程(四):Hashes数据类型
  11. vue+antDesign实现树形数据展示并表格父子级选中和取消联动
  12. [答疑]能举一个人取代业务实体的例子吗
  13. 和“目标”相关的名言
  14. python dask_使用Python并行框架Dask处理和分析大规模时空数据
  15. 前后端跨语言RSA加解密和签名验证实现(js+python)
  16. Android:插值器(Interpolator)和估值器(TypeEvaluator)的理解和使用
  17. 技术平台分层体系-应用开发者看待容器技术带来的变化
  18. c语言实验作业在dev蜗居的思路,C语言程序设计实验(共5篇)
  19. 基于人工鱼群算法的路径优化,鱼群算法的原理
  20. 计算机系统结构复习(六):Limits to ILP and SMT指令级并行的限制和同时多线程

热门文章

  1. 中国神话中的诸神辈分如何排
  2. oracle数据库查询,sql没问题,数据库也有数据,方法没错,项目运行就是查不出数据
  3. pytorch之warm-up预热学习策略
  4. java模拟器 能玩sisx_塞班sisx模拟器
  5. Mybatis批量新增
  6. 简单制作弹球打砖块网页小游戏
  7. QQ计数器统计器使用教程
  8. linux命令sm,Linux系统命令和使用技巧8则
  9. python地图 两点距离_使用python计算google地图中两点之间的距离
  10. 四级,六级报名网站很卡怎么办?