zoukankan      html  css  js  c++  java
  • JSON学习之二

    1.JSON语法是JavaScript对象表示法的子集,语法规则:

    **数据在名称/值对中

    **数据由逗号分隔

    **花括号保存对象

    **方括号保存数组

    2.JSON名称/值对:JSON数据的书写格式是:名称/值对

    "name":"菜鸟教程"

    3.JSON的值:

    **数字(整数或浮点数)

    **字符串(在双引号中)

    **逻辑值(true或false)

    **数组(在方括号中)

    **对象(在花括号中)

    **null

    4.JSON对象:JSON对象在花括号中书写:对象可以包括多个名称/值对

    {"name":"菜鸟教程","url":"www.runoob.com"}

    5.JSON数组:JSON数组在方括号中书写,数组可以包含多个对象:

    {"sites":[

    {"name":"菜鸟教程","url":"www.runoob.com"},

    {"name":"google","url":"www.google.com"},

    {"name":"微博","url":"www.weibo.com"}

    ]

    }

    6.JSON使用javaScript语法,所以无需额外的软件就能处理JavaScript中的JSON

    通过JavaScript,你可以创建一个对象数组,并赋值:

    var sites=[

      {"name":"菜鸟教程","url":"www.runoob.com"},

      {"name":"google","url":"www.google.com"},

      {"name":"微博","url":"www.weibo.com"}

    ];

    **sites[0].name="菜鸟教程";

    7.把JSON文本转换为JavaScript对象:

    JSON最常见的用法之一,就是从web服务器上读取JSON数据(作为文件或作为HttpRequest),将JSON数据转换为JavaScript对象,然后在网页中使用该数据:

    var txt=

      '{"site":['+

      '{"name":"菜鸟教程","url":"www.runoob.com"},'+

      '{"name":"google","url":"www.google.com"},'+

      '{"name":"微博","url":"www.weibo.com"}

    }';

    var  obj=eval("("+txt+")");

    document.getElementById("name").innerHTML=obj.sites[0].name

    document.getElementById("url").innerHTML=obj.site[0].url

    8.由于JSON语法是JavaScript语法的子集,JavaScript函数eval()可用于将JSON文本转换为JavaScript对象;eval()函数使用的是JavaScript编译器,可解析JSON文本,然后生成JavaScript对象;

    9.JSONP:JSON with Padding是JSON的一种“使用模式”,可以让网页从别的域名(网站)那获取资料,即跨域读取数据

  • 相关阅读:
    初步理解Java的三大特性——封装、继承和多态
    设计模式
    区分super和this
    类—矩形面积
    生成不重复的随机数(待完善)
    关于类的创建和调用
    生成验证码
    endsWith和startsWith同样效果其他形式的写法(2016.1.12)
    去除字符串中空格的方法(2016.1.12P141-2)
    java的抽象类
  • 原文地址:https://www.cnblogs.com/hqutcy/p/5987117.html
Copyright © 2011-2022 走看看