• json 是什么


    怎么学习一个知识?

    首先要提出几个问题,目前认为json是个什么,json是谁创造的,为什么而出现的,但是目前仅有很长时间之前别人直接告诉我的,json用来存数据的,对于使用也忘记的差不多了,所以现在重新理解,并掌握json

    json是由Douglas Crockfor 这个人创造的,估计也是为了更好的数据的交换和存储。

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

    JSON 是存储和交换文本信息的语法。类似 XML。

    JSON 比 XML 更小、更快,更易解析

    什么是 JSON ?

    • JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation)
    • JSON 是轻量级的文本数据交换格式
    • JSON 独立于语言 * (我这里理解为不只一种语言支持,或不只单独的出现在语言中)
    • JSON 具有自我描述性,更易理解

    JSON 使用 JavaScript 语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不同的编程语言。

    下面举一个 json表示一个人的信息

    var json ={"name":"zhangsan","age":34};  

    document.write(json.name);  结果是zhangsan

    用json 表示多个人的信息

    var json =[{"name":"zhangsan","age":34},{"name":"lisi","age":12}];

    类似 XML

    • JSON 是纯文本
    • JSON 具有“自我描述性”(人类可读)
    • JSON 具有层级结构(值中存在值)
    • JSON 可通过 JavaScript 进行解析
    • JSON 数据可使用 AJAX 进行传输

    相比 XML 的不同之处

    • 没有结束标签
    • 更短
    • 读写的速度更快
    • 能够使用内建的 JavaScript eval() 方法进行解析
    • 使用数组
    • 不使用保留字

    为什么使用 JSON?

    对于 AJAX 应用程序来说,JSON 比 XML 更快更易使用:

    ****************************************** 分割线****************************************************

    越学越晕,因为对很多基础不是很了解,所以现在先就之前用过的经验,和别人的文章来理解

    json 是最流行的数据交换格式之一,至少我所用过的接口和传输数据都是用的 json格式

    这样,上面所说的独立于语言,也就明白了,不是某一种语言所有的特性,而是大家都可以使用,规则基本一样

    举一个php的例子,将一个数组,通过json_encode 转换为 json 数据

    $arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5);
    echo json_encode($arr);
    

     下面是结果

    {"a":1,"b":2,"c":3,"d":4,"e":5}
    

    贴几个json知识的网址

    http://www.ruanyifeng.com/blog/2011/01/json_in_php.html

    http://blog.jobbole.com/852/

    http://www.nowamagic.net/php/php_JsonDecode.php

    如果您看了本篇博客,觉得对您有所收获,请点击右下角的 [推荐]

    如果您想转载本博客,请注明出处

    如果您对本文有意见或者建议,欢迎留言

    感谢您的阅读,请关注我的后续博客

  • 相关阅读:
    评教说明
    使用firebird2.1与dbEntry.net做的设备报修小程序
    不知道为什么IList.Contains()总是返回FALSE
    DbEntry.net复合索引设置
    招生网上报名程序090512.rar
    aspnetdb生成
    推荐工具ActiveWriter
    dbEntry.net CK.K的高级应用
    tomcat添加虚拟子目录
    短信网关与短信猫
  • 原文地址:https://www.cnblogs.com/geek12/p/4190688.html
Copyright © 2020-2023  润新知