JSON的简单使用

一 JSON的介绍

  1. 什么是JSON?

百度百科中这么解释:

JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。

可以概括为:JSON是一种便于数据传输、存储、交换的一种数据格式,完全独立于编程语言。

2.json的表现形式

任何支持的类型都可以通过 JSON 来表示,例如字符串、数字、对象、数组等。但是对象和数组是比较特殊且常用的两种类型,表示规则如下

1)映射用冒号(“:”)表示。名称:值

2)并列的数据之间用逗号(“,”)分隔。名称1:值1,名称2:值2

3) 映射的集合(对象)用大括号(“{}”)表示。{名称1:值1,名称2:值2}

4) 并列数据的集合(数组)用方括号(“[]”)表示。

[

{名称1:值,名称2:值2},

{名称1:值,名称2:值2} 

]

5 )元素值可具有的类型:string, number, object, array, truefalsenull

下面是对象的表示

 json的对象表示方式是由{}来表达对象的,其中对象中的属性是通过键值(key:value),表示的,属性可以使字符串,时间,数字,对象等。

如下:

表示一个学生对象

{
"name":"小明",
"id":"001",
"age":10,
"birthDay":"Jan 29, 2022 5:21:31 PM"
}
对象的嵌套:
{
"name":"小明",
"id":"001",
"age":10,
"birthDay":"Jan 29, 2022 5:21:31 PM",
“newStudent”:{
			"name":"小明",
"id":"001",
"age":10,
"birthDay":"Jan 29, 2022 5:21:31 PM"
}

}
}

数组的表示

Json中的数组表示方式使用[ ]表示,其中是数组的值

如下:

表示对象数组

[
{
"name":"小明",
"id":"001",
"age":10,
"birthDay":"Jan 29, 2022 5:21:31 PM"
},
{
"name":"小刚",
"id":"001",
"age":10,
"birthDay":"Jan 29, 2022 5:21:31 PM"
}
]

 写json时的注意事项,属性与属性之间必须用,分割,最后一个属性后边不需要加,

二 json的使用

针对于josn对象的建立和使用,我这里只讲js的使用

Js

1.定义一个json对象

var student= {name:"小明",age:"18",sex:"男"}

2.定义一个对象中嵌套对象

{      
  name: '小明',

  age: "18",
    
  name: "小明",

  sex: "男",

  student1: {name: '小明', age: '18', sex: '男'}

}

3.定义一个json数组

[

{"name":"小明","age":"18","sex":"男"},

{"name":"小明","age":"18","sex":"男"}

]

4.遍历json

取值(通用型):json[‘key’]
for(attr in json)中的attr获取到的是json中属性的名字,是个字符串

 

例如:

定义:

 

 

数组循环:

结果:

   

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

那清澈的漓江

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值