JSON用法详解

目录

1.JSON

2.JSON的表示方式

1)对象表示

2)数组

3)复杂表示法(对象+数组)

3.JSON文件注意事项

1)不可以将数据赋给一个变量

2)键和字符型值(数值型,布尔型,null,undefined(一般没有)之外)必须用双引号引起来,不能用单引号或者不用引号

3)不允许出现分号和多余的的逗号

4)不能出现注释语句

5)文件的扩展名必须是.json

1.JSON

JSON(Javascript Object Notation:JS对象简谱)是一种轻量级的数据交换格式。

JSON是由ECMA(欧洲计算机协会)制定的一个数据表示规范,是ECMAScript的一个子集。采用独立于编程语言的文本格式来存储和表示数据

表示数据结构清晰,简洁,易于阅读和解析。

逐渐取代了XML数据格式

他实际上就是一个对象或数组,或对象中含有数组,或数组中含有对象。

2.JSON的表示方式

1)对象表示
var obj = {
      id: "0082648",
      name: "Tom",
      sex: "male",
      age: "18",
      addr: "ShenZhen",
    };
//添加数据
var dataTable = $(
      "<tr><td>" +
        obj.id +
        "</td><td>" +
        obj.name +
        "</td><td>" +
        obj.sex +
        "</td><td>" +
        obj.age +
        "</td><td>" +
        obj.addr +
        "</td></tr>"
    );
    $(".employee").append(dataTable);
2)数组
var score = [78, 89, 90, 100, , 56, 88];
//添加数据
score.forEach(function (value, index) {
      $(".score").append("<li>" + value + "</li>");
    });
3)复杂表示法(对象+数组)
  
  var studentsData = [
      {
        id: "13082648",
        name: "Tom",
        sex: "male",
        age: "18",
        score: [78, 89, 90, 100, 33, 56, 88],
        addr: "ShenZhen",
      },
      {
        id: "12482648",
        name: "Jek",
        sex: "female",
        age: "18",
        score: [78, 99, 90, 10, 94, 96, 88],
        addr: "ShangHai",
      },
      {
        id: "0082648",
        name: "Mare",
        sex: "male",
        age: "19",
        score: [48, 39, 90, 100, 45, 56, 88],
        addr: "BeiJing",
      },
    ];
    //渲染数据
    for (var i in studentsData) {
      var data = $(
        "<tr><td>" +
          studentsData[i].id +
          "</td><td>" +
          studentsData[i].name +
          "</td><td>" +
          studentsData[i].sex +
          "</td><td>" +
          studentsData[i].age +
          "</td><td>" +
//studentsData[i].score+或
studentsData[i].score.join(" ")+
          "</td><td>" +
          studentsData[i].addr +
          "</td></tr>"
      );
      //倒序添加数据
      $(".studens").prepend(data);
    }

3.JSON文件注意事项

1)不可以将数据赋给一个变量
2)键和字符型值(数值型,布尔型,null,undefined(一般没有)之外)必须用双引号引起来,不能用单引号或者不用引号
3)不允许出现分号和多余的的逗号
4)不能出现注释语句
5)文件的扩展名必须是.json

代码如下:

[
    {
      "id": "13082648",
      "name": "Tom",
      "sex": "male",
      "age": 18,
      "score": [78, 89, 90, 100, 33, 56, 88],
      "addr": "ShenZhen"
    },
    {
      "id": "12482648",
      "name": "Jek",
      "sex": "female",
      "age": 18,
      "score": [78, 99, 90, 10, 94, 96, 88],
      "addr": "ShangHai"
    },
    {
      "id": "0082648",
      "name": "Mare",
      "sex": "male",
      "age": 19,
      "score": [48, 39, 90, 100, 45, 56, 88],
      "addr": "BeiJing"
    }
  ]

  • 8
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值