认识JSON

本文深入介绍了JSON(JavaScript Object Notation)数据格式,包括其结构、优势及应用。JSON是一种轻量级的数据交换格式,易于阅读和编写,同时也易于机器解析和生成。文章详细解释了JSON的两种写法:对象型字符串和数组型字符串,并提供了遍历和操作JSON数据的示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

JSON简介:
JavaScript Object Notation 以纯文本结构组织所要传的数据,数据内容包括字符串、数字、数组、对象等
优点:易读以及纯文本格式的特性,可以非常容易与其他程序进行沟通与数据交换
文件类型:.json
两种写法:
1.对象型字符串
特别注意“键”一定要声明成字符串,也就是一定要加上“双引号”。
‘{“姓名”:”小陈”,”英文”:75,”数学”:80}’
2.数组型字符串
数组内可以存放数字、文字、布尔值、数组、对象等变量,无论是同时存放同一种性质的变量,或是混合使用都可以,同样以逗号隔开每个变量。因此可以用数组声明以下的数据结构:
‘[[20,30,40], [“小陈”,75,80], [{“姓名”:“小陈”,“英文”:75,“数学”:80}, {“姓名”:“小刘”,“英文”:88,“数学”:91}]]’
遍历:
最常用for-in,删除用delete

对象型字符串

var data1=’{“name”:“a”,“age”:12}’;
var data11=JSON.parse(data1);
delete data11[“name”];
for(var key in data11){ // console.log(“key:”+key+" value:"+data11[key]);//键值对:text:a value:12
}

数组型字符串

 var data2='[{"name":"a","age":12},{"name":"b","age":11},{"name":"c","age":13}]';
    var data22=JSON.parse(data2);
    delete data22[0].name;
    for(var key in data22){
        console.log(key);//用for-in遍历数组,key是下标0,1,2,3
        console.log(data22[key]);//每个对象{name:"a",age:12}……
        console.log("text:"+data22[key].name+" value:"+data22[key].age );//键值对:text:a value:12……
    }

JSON字符串与JSON对象互转
1、JSON字符串转换为JSON对象或数组
法一:
var str1 = ‘{ “name”: “cxh”, “sex”: “man” }’;
var obj = eval(’(’ + str1 + ‘)’);//由JSON字符串转换为JSON对象
法二:
var obj = JSON.parse(str); //由JSON字符串转换为JSON对象(常用)
2、将JSON对象或数组转化为JSON字符串
var last=JSON.stringify(obj); //将JSON对象转化为JSON字符

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值