JSON入门

什么是JSON?

  • JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation)
  • JSON 是轻量级的文本数据交换格式
  • JSON 独立于语言:JSON 使用 Javascript语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不同的编程语言。 目前非常多的动态(PHP,JSP,.NET)编程语言都支持JSON。

JSON语法

  • 数据在名称/值对中
  • 数据由逗号分隔
  • 大括号保存对象
  • 中括号保存数组

实例

var sites = [
    { "name":"baidu" , "url":"www.baidu.com" },
    { "name":"google" , "url":"www.google.com" },
    { "name":"微博" , "url":"www.weibo.com" }
];

访问方法:
sites[0].name;//返回baidu

修改数据:
sites[0].name=”网速测试”;

JSON对象

访问对象值:使用(.)或([])

实例:

 var myObj, x;
myObj = { "name":"learn", "alexa":10000, "site":null };
x = myObj.name; //或 x = myObj["name"];
循环对象:使用for-in来循环对象的属性

实例:

 var myObj = { "name":"learn", "alexa":10000, "site":null };
for (x in myObj) {
   document.getElementById("demo").innerHTML += x + "<br>";
}

注意:使用中括号([])来访问属性的值
document.getElementById("demo").innerHTML += myObj[x] + "<br>";

修改对象值:可以使用点号(.)或中括号([])来修改 JSON 对象的值

实例:

    myObj.sites.site1 = "www.google.com";
    myObj.sites["site1"] = "www.google.com";
删除对象属性: delete 关键字可删除 JSON 对象的属性

实例:

    delete myObj.sites.site1;
    delete myObj.sites["site1"]

嵌套 JSON 对象

  • 实例:
  myObj = {
      "name":"learn",
      "alexa":10000,
      "sites": {
          "site1":"www.runoob.com",
          "site2":"m.runoob.com",
          "site3":"c.runoob.com"
      }
  }
  • 同样使用点号(.)或者中括号([])来访问嵌套的 JSON 对象。
  x = myObj.sites.site1;
  // 或者
  x = myObj.sites["site1"];
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值