zoukankan      html  css  js  c++  java
  • 【PHP】php中json_decode()和json_encode()

    1.json_decode() 

    json_decode 
    (PHP 5 >= 5.2.0, PECL json >= 1.2.0) 

    json_decode — 对 JSON 格式的字符串进行编码 

    说明 
    mixed json_decode ( string $json [, bool $assoc ] ) 
    接受一个 JSON 格式的字符串并且把它转换为 PHP 变量 

    参数 

    json 
    待解码的 json string 格式的字符串。 

    assoc 
    当该参数为 TRUE 时,将返回 array 而非 object 。 


    返回值 
    Returns an object or if the optional assoc parameter is TRUE, an associative array is instead returned. 

    范例 

    Example #1 json_decode() 的例子 

    <?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) 
    } 

    2.json_encode() 

    json_encode 
    (PHP 5 >= 5.2.0, PECL json >= 1.2.0) 

    json_encode — 对变量进行 JSON 编码 

    Report a bug 说明 
    string json_encode ( mixed $value [, int $options = 0 ] ) 
    返回 value 值的 JSON 形式 

    Report a bug 参数 

    value 
    待编码的 value ,除了resource 类型之外,可以为任何数据类型 

    该函数只能接受 UTF-8 编码的数据 

    options 
    由以下常量组成的二进制掩码: JSON_HEX_QUOT, JSON_HEX_TAG, JSON_HEX_AMP, JSON_HEX_APOS, JSON_NUMERIC_CHECK, JSON_PRETTY_PRINT, JSON_UNESCAPED_SLASHES, JSON_FORCE_OBJECT, JSON_UNESCAPED_UNICODE. 

    Report a bug 返回值 
    编码成功则返回一个以 JSON 形式表示的 string 或者在失败时返回 FALSE 。 

    Report a bug 更新日志 
    版本 说明 
    5.4.0 options 参数增加常量: JSON_PRETTY_PRINT, JSON_UNESCAPED_SLASHES, 和 JSON_UNESCAPED_UNICODE。 
    5.3.3 options 参数增加常量:JSON_NUMERIC_CHECK。 
    5.3.0 增加 options 参数. 


    Report a bug 范例 

    Example #1 A json_encode() 的例子 

    <?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} 
  • 相关阅读:
    程序员的7中武器
    需要强化的知识
    微软中国联合小i推出MSN群Beta 不需任何插件
    XML Notepad 2006 v2.0
    Sandcastle August 2006 Community Technology Preview
    [推荐] TechNet 广播 SQL Server 2000完结篇
    《太空帝国 4》(Space Empires IV)以及 xxMod 英文版 中文版 TDM Mod 英文版 中文版
    IronPython 1.0 RC2 更新 1.0.60816
    Microsoft .NET Framework 3.0 RC1
    《Oracle Developer Suite 10g》(Oracle Developer Suite 10g)V10.1.2.0.2
  • 原文地址:https://www.cnblogs.com/BearLee/p/8064732.html
Copyright © 2011-2022 走看看