JS学习笔记--第八期(JSON,JS对象)

什么是JSON

JSON(JavaScript Object Notation), JS对象表示法,是一种轻量级的数据交换格式
使用JavaScript语法来描述数据对象,但是 JSON 仍然独立于语言和平台,可以被任何编程语言读取以及作为数据格式传递。是目前服务端与客户端交换数据中使用最为广泛的标准格式

相比其他数据交换格式,JSON有如下优势:

  • JS传递数据速度快
  • JS泛用性更高
  • JS在服务器上解析

相对的,JSON的劣势如下:

  • JS的安全性不强
  • JS没有错误处理
  • JS支持的工具并不多

JS对象

什么是对象

对象一般指我们解决问题所需要研究的目标,我们将需要研究的部分提炼成属性,并使用对象方便的调用查看。

创建JS对象

  • 外层适用花括号{}包裹
  • key:value 键值对格式
  • 逗号分割
  • 值类型可以是常用的number、string、boolean、object、null
var table = {
height:100,
width:50,
len:80,
color:'white',
}

复杂JS对象

JS复杂对象主要分为三种
1、属性为对象

var person{
	man:{
		sex:'man'
	}
	woman:{
		sex:'woman'
	}
}
//访问格式:person.woman.sex

2、属性为数组

var date{
	number:[1,4,2,74,3],
	String:['fxg','wsr','zs']
}
//访问格式:date.String[0]

3、属性为函数

var date={
	show:function(){
		console.log('show date');
	}
}
//访问方法:date.show()

JS与JSON

JS对象与JSON

首先我们得明白一件事:JS对象不等于JSON
JSON只是一种使用JS对象格式的数据,并不是具体的实例对象,是跨平台传输数据的一种格式,并不仅仅局限于JS一种语言。

JSONJS
含义一种数据格式表示类的示例
传输可以跨平台、跨语言传输不能传输
格式键值对方式,key必须加双引号。值不能是方法函数、undefined、NaN键值对方式、key不需要加引号。且值可以试函数、对象、字符串、数组等

JS对象与JSON转换

JS对象与JSON转换主要有两种转换方式

1、使用JSON.stringify()函数,将JS对象转换为JSON格式

JSON.stringify({id:1,name:'Tom'})

2、使用JSON.parse(),将JSON字符串转换为JS对象

var str='{"id":1,"name":'Tom'}'
var obj=JSON.parse(str)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值