felayman——JSON简单入门(一)

JSON数据解析与应用
本文介绍了JSON的基础概念、特点及语法规范,并通过实例演示了如何在网页中展示JSON数据,涵盖了JSON与XML的区别、JSON的解析方法等内容。
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>获取服务器端的json数据</title>
</head>
<body>
<div id="name"></div>
<div id="age"></div>
<div id="tel"></div>
<script type="text/javascript">
   /*
    JSON:javascripr对象的表示方法
    JSON:是存储和交换文本的信息的语法
    JSON:JSON比XML更小,更快
    JSON 是轻量级的文本数据交换格式
    JSON 独立于语言
    JSON 具有自我描述性,更易理解JSON
    JSON解析器和 JSON 库支持许多不同的编程语言。
    JSON与XML相同点
        1.JSON 是纯文本
        2.JSON 具有“自我描述性”(人类可读)
        3.JSON 具有层级结构(值中存在值)
        4.JSON 可通过 JavaScript 进行解析
        5.JSON 数据可使用 AJAX 进行传输
    JSON与XML的不同点
        1.对于 AJAX 应用程序来说,JSON 比 XML 更快更易使用
        2.没有结束标签
        3.更短
        4.读写的速度更快
        5.能够使用内建的 JavaScript eval() 方法进行解析
        6.使用数组
        7.不使用保留字
    JSON的语法
        1.数据在名称/值对中
        2.数据由逗号分隔
        3.花括号保存对象
        4.方括号保存数组
    JSON的值类型
        1.数字(整数或浮点数)
        2.字符串(在双引号中)
        3.逻辑值(true 或 false)
        4.数组(在方括号中)
        5.对象(在花括号中)
        6.null
    JSON文件
        1.JSON 文件的文件类型是 ".json"
        2.JSON 文本的 MIME 类型是 "application/json"
    JSON的使用
        1.SON 最常见的用法之一,是从 web 服务器上读取 JSON 数据
        2.将 JSON 数据转换为 JavaScript 对象,然后在网页中使用该数据。
    JSON 解析器
        1.eval() 函数可编译并执行任何 JavaScript 代码
        2.使用 JSON 解析器将 JSON 转换为 JavaScript 对象是更安全的做法
        3.JSON 解析器只能识别 JSON 文本,而不会编译脚本。
        4.在浏览器中,这提供了原生的 JSON 支持,而且 JSON 解析器的速度更快
        5.较新的浏览器和最新的 ECMAScript (JavaScript) 标准中均包含了原生的对 JSON 的支持
   * */
    var persons =[
        {"name":"felayman21", "age":20,"hobby":"篮球1"},
        {"name":"felayman22", "age":21,"hobby":"篮球2"},
        {"name":"felayman23", "age":22,"hobby":"篮球3"},
        {"name":"felayman24", "age":23,"hobby":"篮球4"}
    ];
  // var obj = eval ("(" + persons + ")");
     var users =[
         {
             "name":"felayman1",
             "age":22,
             "hobby":"篮球"
         },
         {
               "name":"felayman2",
               "age":23,
               "hobby":"足球"
    }
   ]
   //alert(users[0].name);//弹出felayman1
   //alert(users);//弹出object,object说明是两个对象
   //修改json中的内容
   users[0].name="felay";
   alert(users[0].name);
   var json = {
        "name":"felayman",
        "age":22,
        "tel":"18601928820"
    };
    document.getElementById("name").innerHTML=persons[0].name;
    document.getElementById("age").innerHTML=json.age;
    document.getElementById("tel").innerHTML=json.tel;
</script>
</body>
</html>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值