JSON简介

1,json(JavaScript Object Notation)是一种轻量级的文本数据交换格式而非编程语言,
其语法只支持字符串,数值,布尔值及null以及在次基础上的对象和数组。

如下面是json数组

<script>var JSONObject = {"name" = "berg.lee","age" = 18,"phone" = "123456-666"};alert(JSONObject.name);
</script>

2,与xml相同之处
a,是纯文本
b,可读性高
c,有多层结构(值里面有值)
d,可通过js解析

3,与xml不同之处
a,没有结束标签
b,更短
c,读写的速度更快
d,能够使用js的eval()函数解析
e,使用数组
f,不使用保留字(指在高级语言中已经定义过的字,使用者不能再将这些字作为变量名或过程名使用。)

4,为何要用json
在ajax应用程序中,因为它比xml更快更易用

5,使用json
用json读取字符串
eval()处理json字符串

JSON语法

1,{}里面代表对象
2,每个数据用逗号隔开
3,[]可以表示数组
4,实例

"book" : {[{"author": "lee", "bookName": "《gorgeous》"},{"author": "point", "bookName": "《life is awsome》"}]
}
//{"firstName": "point", "lastName": "lee"} //一个json对象
//{"judgeZero": 0, "judgeNull": null, "judgeOstensible": false}

JSON的使用

用eval()函数把json对象转换为js对象
1,JSON的常用场景是后台应用程序将响应数据封装成json格式,传到前台页面后,
将json格式转换成js对象,然后再网页中使用.

2,用字符串作为demo,进行转换
var txt = json字符串
var obj = eval("(" + txt + “)”);
alert(obj.name[0].content);

eval函数不安全,它可以编译其它js

3,用json.parse() 把字符串转成json

 <script>// 创建json语法的js字符串var txt = '{"book": [' + '{"id":1, "bookName": "《Java并发编程》", "author": "qianQian"},' + '{"id":2, "bookName": "《jvm全解》", "author": "point"}' +']}';// eval函数里面要打引号, 不然报错var obj = eval("(" + txt + ")");// parse函数obj = JSON.parse(txt);// alert(obj.book[0].author);</script>
<script>//嵌套json对象var obj = {"book": "《abc》","author": "plusLee","content": {"a": "b","b": "c","d": "e"}}alert(obj.content["a"]);// bfunction showJson() {var user = {"userName": "plusLee","age": 18,"info": {"phone": "123","tel": "666"},"address": [{"city": "beiJing", "postCode": "666"},{"city": "shangHai", "postCode": "233"}]        }alert(user.address[0].city);}showJson();//beiJing</script>

JSON检验工具

json检验工具

JSON简介,语法,在html中应用相关推荐

  1. 【Qt】Qt中JSON简介

    00. 目录 文章目录 00. 目录 01. JSON简介 02. JSON Support in Qt 03. JSON类 04. 附录 01. JSON简介 1.1 JSON概述 JSON(Jav ...

  2. Python中的JSON简介

    您知道如何从在线API传输数据或将不同类型的数据存储到本地计算机吗?无论以何种方式,您都会沉浸在JSON中,JSON代表[Java Script Object Notation].它是一种著名的流行数 ...

  3. JavaSE——XML与JSON(语法格式、解析内容)

    第6节 XML与JSON 一.XML 1.1 XML简介 XML全称为可扩展标记语言(extensible Markup Language) . 特性: xml具有平台无关性,是一门独立的标记语言: ...

  4. Android系统 (190)---Android:JSON 简介 amp; 解析方式 讲解(Gson、AS自带org.json、Jackson)

    Android:JSON 简介 & 解析方式 讲解(Gson.AS自带org.json.Jackson) 前言 现今最主流的数据交换格式 非 JSON莫属 今天,我将全面介绍 JSON &am ...

  5. 第一章 Caché JSON 简介

    文章目录 第一章 Caché JSON 简介 简介 Caché JSON功能 在运行时创建和操作动态实体 使用字符串JSON构造函数创建动态实体 使用Caché动态表达式定义值 在动态实体和规范JSO ...

  6. php json数据条数,PHP中的JSON数据

    JSON简介 JSON的全称是"JavaScript Object Notation",意思是JavaScript对象表示法,它是一种基于文本,独立于语言的轻量级数据交换格式.XM ...

  7. Hello Qt(五十五)———Json简介

    一.JSON简介 1.JSON简介 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,基于JavaScript(Standard ECMA-262 3rd E ...

  8. java中接口文件创建_功能接口简介–在Java 8中重新创建的概念

    java中接口文件创建 世界各地的所有Java开发人员都将至少使用以下接口之一:java.lang.Runnable,java.awt.event.ActionListener,java.util.C ...

  9. Json简介与基本使用

    前言 本文为Json简介与基本使用相关知识,下边具体将对什么是JSON,XML与JSON的区别,JSON的语法格式,JSON数据的转换(包括:Java对象转换为JSON格式.JSON格式转换为Java ...

最新文章

  1. AttributeError: h5py.h5.H5PYConfig‘ has no attribute ‘__reduce_cython__‘
  2. 通俗易懂----尾递归
  3. Python学习笔记:接下来
  4. qq2440 cs8900移植
  5. 15个C++项目列表
  6. 加载torchvision中预训练好的模型并修改默认下载路径
  7. 2021廊坊高考口试成绩查询,2021河北八省联考成绩查询入口
  8. git强制推送_Git 常用命令
  9. 机器视角:长文揭秘图像处理和卷积神经网络架构
  10. 问题:anaconda 中 tensorflow 与tensorflow-gpu 在tf.image.resize_images()上的区别
  11. python求n的倍数_求n以下所有数字的总和,这些数字是某些数字的倍数
  12. 罗技无线键盘linux能用吗,罗技多款产品能否只用一个无线接收器
  13. 如何将多个Execl表格中的数据汇总到一个表中?
  14. 互联网时代,“羊毛出在狗身上,由猪买单”,打败你的不再是你的对手,而是........
  15. 【系统运维-Linux】使用U盘安装Linux
  16. Excel利用公式向导快速设置成绩的评级系统!
  17. 一起学 WebGL:图元的类型
  18. Cadence PCB仿真使用Allegro PCB SI 创建含差分对网络元器件的IBIS模型图文教程
  19. 为何要重建索引 index
  20. 成都大学计算机图形学期末考试题,计算机图形学期末考试题

热门文章

  1. 前端学习(1521):vue-cli工具介绍
  2. 前端学习(1378):express静态资源处理
  3. 前端学习(508):水平和垂直居中第一种方式
  4. 9.JSP运行原理与JSP页面的基本结构
  5. 实例32:python
  6. java map 允许重复_java中key值可以重复的map:IdentityHashMap
  7. Python学习1——Python中的 split() 函数
  8. vyos User Guide
  9. 洛谷 P4016 负载平衡问题 【最小费用最大流】
  10. MSSQL 2005数据库与SP4补丁安装