zoukankan      html  css  js  c++  java
  • json 2016-09-18 22:03 207人阅读 评论(18) 收藏

    JSON:JavaScript 对象表示法(JavaScript Object Notation)

    JSON是什么?

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。 它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。 这些特性使JSON成为理想的数据交换语言。

    简单来说,JSON 是存储和交换文本信息的语法。类似 XML。
    JSON 比 XML 更小、更快,更易解析。

    JSON语法规则

    一. JSON 语法是 JavaScript 对象表示语法的子集。
    1. 数据在键值对中
    2. 数据由逗号分隔
    3. 花括号保存对象
    4. 方括号保存数组

    如下例子:
    {
    “employees”: [
    { “firstName”:”Bill” , “lastName”:”Gates” },
    { “firstName”:”George” , “lastName”:”Bush” },
    { “firstName”:”Thomas” , “lastName”:”Carter” }
    ]
    }

    二. JSON 值可以是:
    1. 数字(整数或浮点数)
    2. 字符串(在双引号中)
    3. 逻辑值(true 或 false)
    4. 数组(在方括号中)
    5. 对象(在花括号中)
    6. null

    json的使用

    json可以在前台直接使用,如下:

    <html>
    <body>
    <h2>在 JavaScript 中创建 JSON 对象</h2>
    
    <p>
    Name: <span id="jname"></span><br />
    Age: <span id="jage"></span><br />
    Address: <span id="jstreet"></span><br />
    Phone: <span id="jphone"></span><br />
    </p>
    
    <script type="text/javascript">
    var JSONObject= {
    "name":"Bill Gates",
    "street":"Fifth Avenue New York 666",
    "age":56,
    "phone":"555 1234567"};
    document.getElementById("jname").innerHTML=JSONObject.name
    document.getElementById("jage").innerHTML=JSONObject.age
    document.getElementById("jstreet").innerHTML=JSONObject.street
    document.getElementById("jphone").innerHTML=JSONObject.phone
    </script>
    
    </body>
    </html>

    也可以用于前后台传送接收数据,后台将数据转换为json格式,然后传送到前台,前台来接收。

    一般我们都会封装成工具类来供后台使用。我们也可以使用其他公司或者个人封装好的工具类类做数据转换。

    总而言之,json类似于xml,但是比xml更加快速便捷

  • 相关阅读:
    linux配置虚拟主机
    mysql允许远程登录
    php优化
    php socket 函数
    1-- prometheus安装、图形化界面
    Ansible Roles
    Ansible 的 Playbook
    Ansible 变量
    Ansible 模块
    Ansible入门;Ansible ad-hoc; ansible-vault加密工具 ;ansible-console
  • 原文地址:https://www.cnblogs.com/zhemeban/p/7183088.html
Copyright © 2011-2022 走看看