zoukankan      html  css  js  c++  java
  • JSON相关知识整理

    JSON   全称:JavaScript Object Notation ,一种轻量级的数据交换格式

    示例:{"name":"eric","age":24}    {"first":{"name":"eric","age":24},"second":{"name":"Jake","age":30}}

    四个基本规则:

    1) 并列的数据之间用逗号(", ")分隔。
    2) 映射用冒号(": ")表示。
    3) 并列数据的集合(数组)用方括号("[]")表示。
    4) 映射的集合(对象)用大括号("{}")表示。


    优点:
    1)数据格式较简单,易于读写,格式都是压缩的,占用带宽小。
    2)支持多种语言,包括ActionScript,C,C#,Java,JavaScript,PHP,Python,Ruby等服务端语言,便于服务器端的解析。

    对比Serialize,是一种类似于JSON的数据格式,但是PHP的serialize是将变量序列化,返回一个具有变量类型和结构的字符串表达式,序列化后的数据格式保存数据原有类型,适合存储带有加密方式的数据串,防止数据被中途截取反序列化破解,而JSON适合数据量大,不要求保留原有数据类型的情况下使用

    php常用的JSON函数

    json_encode — 对变量进行 JSON 编码
    json_decode — 对 JSON 格式的字符串进行解码,当第二个参数为true时将返回array,如果没有或者默认值false则返回一个object

    example#1
    <?php
    $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}

    example#2
    <?php
    $json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';

    var_dump(json_decode($json));
    var_dump(json_decode($json, true));

    ?>
    输出
    object(stdClass)#1 (5) {
    ["a"] => int(1)
    ["b"] => int(2)
    ["c"] => int(3)
    ["d"] => int(4)
    ["e"] => int(5)
    }

    array(5) {
    ["a"] => int(1)
    ["b"] => int(2)
    ["c"] => int(3)
    ["d"] => int(4)
    ["e"] => int(5)
    }


    在JavaScript中,ECMAScript提供了内置函数JSON.stringify()和JSON.parse()来序列化和还原JavaScript对象

  • 相关阅读:
    资金平台交易明细扩展开发-DEP
    固定资产清理之源码研究
    后台事务开发之简单示例
    mbos之动态图表设计
    协同附件上传源代码研究
    EAS集锦
    扩展报表-JavaSet
    mogoDB 4.2.0安装部署及JAVA 客戶端应用
    kafka 2.12在linux下的安装部署及java客户端对接
    nginx: the "ssl" parameter requires ngx_http_ssl_module in /usr/local/nginx/conf/nginx.conf
  • 原文地址:https://www.cnblogs.com/zgx123/p/7748443.html
Copyright © 2011-2022 走看看