JSON

                 JSON

什么是JSON?

JSON(javascript object notation)【javascript 对象表示法】是一种轻量级的数据交换格式。

JSON语法

  1. {}表示对象。
  2. []表示数组。
  3. " "内是属性或值。
  4. :前属性,后值。
  5. ,隔开多个数据。
  6. 属性是字符串,而值可以是数值,布尔,null,对象和数组。

JSON字符串与对象的区别

JSON字符串是指符合json要求的字符串,如var jsonStr="{'StudentID':100,'name':'snake'}"
JSON对象是指符合json要求的对象,如var jsonObj={"StudentID":100,"name":"snake"}
也就是说,json字符串外面是由单引号和双引号包住的字符串。

使用JSON


JSON是JS的一个子集,所以可以在JS中轻松的读写JSON。读写JSON都有2种方法,分别用“.”和“[key]”的方式。
首先先定义一个JSON对象。
var obj={
"1":"value1",
"2":"value2",
"count":3,
"person":[
{
"id":1,
"name":"张三"
},
{
"id":2,
"name":"李四"
}
],
"object":{
"id":1,
"msg":"对象里的对象"
}
}

1.从JSON中读取数据

function readJSON(){
alert(obj.1);//会报错Uncaught SyntaxError: Unexpected number
alert(obj.count);//或alert(obj["count"]);
alert(obj.person[0].name);//或alert(obj.person[0]["name"]);
alert(obj.object.msg);//或alert(obj.object["msg"]);
}
 
  
所以最好不要把数字当做属性

2.向JSON里面写数据

function writeJSON(){
        //如果没有属性的,则创建该键值对,有该属性,则改变其值。
obj.sex="男";//或obj["sex"]=男;
}

3.删除JSON里面的数据

function DeleteJSON(){
delete obj.count;
}

4.遍历JSON对象

function TraverseJSON(){
for(var att in obj){
console.log(att+":",obj[att]);
}
}

5.JSON对象与JSON字符串的转换

var strObj=JSON.stringify(obj);//把JSON对象字符化。
var newObj=JSON.parse(strObj);//把JSON字符串解析成JSON对象。







  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值