【JS】JSON的简单理解与应用

什么是json?

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

json的本质是一个特殊形式的字符串。

json的作用?

与对象或数组进行数据格式的转换。

比如,生成一个排行榜时,需要存储一个数组。数组中的内容是Object类型

var arr = [{
        name:"Bob",
        grade:100
    },{
        name:"Jenny",
        grade:98
    },{
        name:"Marry",
        grade:96
    }]

 若把数组直接存入localStorage

    // localStorage.clear();   //清除上一次存入本地存储的内容
    localStorage.List = arr;
    console.log(localStorage);

则会输出结果:

 

 因为localStorage是不支持存储引用数据类型的。

此时,需要对数据进行json化:

    localStorage.List = JSON.stringify(arr);
    console.log(localStorage.List);

此时的输出结果是:

 

得到了一些字符串,再将localStorage.List进行JSON解析:

    var data = JSON.parse(localStorage.List);
    console.log(data);

 最终得到的就是引用型数据。


主要方法总结:

JSON.stringify(obj)

将引用型数据转成JSON字符串

JSON.parse(jsonStr)

将JSON字符串解析为对象

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值