Json的简介

Json的简介

什么是JSON? JSON是JavaScript Object Notation的简称,它是JavaScript对象的表示法;是存储和交换文本信息的语法,它是使用JavaScript语法去描述数据对象。

JSON与XML相似,(XML是可以扩展的标记语言,用来传输和存储数据),JSON是纯文本,有独立的语言和平台,具有“自我描述性”和层级结构(更容易理解和值中存在值),通过JavaScript进行解析,它的数据是用AJAX来进行传输;

JSON和XML的不同之处,JSON没有结束标签,代码量比XML更短,读写的速度更快,使用数组不使用保留字,能够用内建的JavaScript eval()进行解析;(对于AJAX应用程序来说JSON比XML更小、更快、更容易理解。)
关于JSON语法我分成了6个点来给大家讲解和部分代码的示例
1、 首先我们来了解它的语法规则,JSON语法是JavaScript对象表示语法的子集,

1)数据在名称/值对中(数据在键值对中)
2) 数据由逗号( ,)分隔
3) 使用花括号{}保存对象
4) 使用方括号[]保存数组

(英文状态的输入)

2、 JSON 数据的书写格式是:名称/值对
JSON的名称(字段名称)/后面值都是放在双引号(“”)里面,后面是一个冒号,接着就是值,示例:左边是JSON语句,右边是JavaScript语句
在这里插入图片描述
3、 JSON的值有五种:

1) 数字(整数或浮点数)
2) 字符串,放在双引号中
3) 逻辑值,为true或false
4) 数组,放在方括号中
5) 对象,放在花括号中
6) null  空值

4、 JSON的对象,它是书写在花括号里面,对象里可以包含多个键值对,它与JS不同处有三个,

1、 在JSON中是没有变量的概念,所以不需要声明变量
2、 末尾不用加分号,而写JS代码时末尾处都会加上一个分
3、 JSON中对象的属性名在任何时候都要加上引号,JS则不需要

在这里插入图片描述

(左边是JSON对象,右边是JS对象)

1、 JSON的数组是写在方括号里面的,数组里面可包含多个对象,JSON数组跟对象是一样没有变量和分号。把数组和对象结合在一起,可以组成更为复杂的数据集合,下面这个例子演示了一个对象里面包含了两个对象的数组,若是需要还可以添加更多,

{
"student":[
      { " name":" 小明 " , " age ":"12"},
      { " name":" 小红" , " age ":"18},
      {………}
      ]
}

怎样去实现JSON字符串转和JavaScript对象互转呢?

JSON常使用的方法是从web服务器是上读取JSON数据,在JSON中的eval()和JSON.parse()这两种方法可以将JSON字符串转化成JavaScript对象,在上面讲述过,JSON语法是JavaScript语法的子集,eval() 函数使用的是JavaScript 编译器,可解析 JSON 文本,然后生成 JavaScript 对象;(推荐使用JSON.parse())

var obj = eval ("(" +文本 + ")");//必须把文本放在括号里面,这样才能避免语法错误:

var  obj =JSON.parse (str);

(注意:eval() 函数可以编译并执行任何 JavaScript 的代,这隐藏了一个潜在的安全问题。)

若是需要将JS对象转换成JSON字符串可以使用JSON.stringify() 这个方法,代码示例:

var student = [
   	{ " name " : "小明"}
	{ " name ": "小红"}
	{ " name " : "小光"}
]
var  obj =JSON.stringif(str);

以上就是全部内容

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值