PHP教程
+ -

PHP JSON编解码

2019-09-09 9 0

PHP可通过json_encode()json_decode()函数对JSON进行编码和解码。

1. PHP json_encode()函数

json_encode()函数返回值JSON的表示形式。 换句话说,它将PHP变量(包含数组)转换为JSON格式数据。
语法

string json_encode ( mixed $value [, int $options = 0 [, int $depth = 512 ]] )

PHP json_encode()函数示例1

下面来看看看将数组编码为JSON格式的例子。

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

PHP json_encode()函数示例2

下面来看看看将数组编码为JSON格式的例子。

    <?php  

    $arr2 = array('firstName' => 'Max', 'lastName' => 'Su', 'email' => 'rahul@gmail.com');    
    echo json_encode($arr2);  

    ?>

上面示例代码执行结果如下 -

{"firstName":"Max","lastName":"su","email":"maxsu@gmail.com"}

2. PHP json_decode()函数

json_decode()函数解码JSON字符串。 换句话说,它将JSON字符串转换为PHP变量。
语法

mixed json_decode ( string $json [, bool $assoc = false [, int $depth = 512 [, int $options = 0 ]]] )

PHP json_decode()函数示例1

下面来看看看解码JSON字符串的例子。

    <?php  

    $json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';  
    var_dump(json_decode($json, true));//true means returned object will be converted into associative array  

    ?>

执行上面代码得到以下结果 -

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

PHP json_decode()函数示例2

下面来看看看解码JSON字符串的例子。

<?php  

    $json2 = '{"firstName" : "Max", "lastName" : "Su", "email" : "maxsu@gmail.com"}';    
    var_dump(json_decode($json2, true));  

    ?>

执行上面代码得到以下结果 -

array(3) { 
["firstName"]=> string(5) "Max" 
["lastName"]=> string(5) "Su" 
["email"]=> string(15) "maxsu@gmail.com" 
}

0 篇笔记 写笔记

JSONJSON.stringify()
JSON 通常用于与服务端交换数据。在向服务器发送数据时一般是字符串。我们可以使用 JSON.stringify() 方法将 JavaScript 对象转换为字符串。语法JSON.stringify(value[, replacer[, space]]) 参数说明:value:必需, 一个有效的 J......
JSON语法
JSON 语法是 JavaScript 对象表示语法的子集。数据在名称/值对中数据由逗号分隔大括号保存对象中括号保存数组JSON 名称/值对JSON 数据的书写格式是:名称/值对。名称/值对包括字段名称(在双引号中),后面写一个冒号,然后是值:"name" : "字节流......
AJAX JSON示例
我们可以通过AJAX代码获取JSON数据。 AJAX提供了异步获取响应的工具。 它不会重新加载页面并节省带宽。AJAX JSON 示例下面我们看一个使用AJAX代码获取JSON数据的简单示例。
JSON 文本转换为 JavaScript 对象JSON 最常见的用法之一,是从 web 服务器上读取 JSON 数据(作为文件或作为 HttpRequest),将 JSON 数据转换为JavaScript 对象,然后在网页中使用该数据。为了更简单地为您讲解,我们使用字符串作为输入进行演示(而不......
JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。Python3 中可以使用 json 模块来对 JSON 数据进行编解码,它包含了两个函数:json.dumps(): 对数据进行编码。json.loads(): 对......
JSON 通常用于与服务端交换数据。在接收服务器数据时一般是字符串。我们可以使用 JSON.parse() 方法将数据转换为 JavaScript 对象。语法JSON.parse(text[, reviver]) 参数说明:text: 必需, 一个有效的 JSON 字符串。reviver: 可选,一......
PHP可通过json_encode()和json_decode()函数对JSON进行编码和解码。1. PHP json_encode()函数json_encode()函数返回值JSON的表示形式。 换句话说,它将PHP变量(包含数组)转换为JSON格式数据。语法string json_encode ......
本章节我们将为大家介绍如何使用 Ruby 语言来编码和解码 JSON 对象。环境配置在使用 Ruby 编码或解码 JSON 数据前,我们需要先安装 Ruby JSON 模块。在安装该模块前你需要先安装 Ruby gem,我们使用 Ruby gem 安装 JSON 模块。 但是,如果你使用的是最新版本......
数组作为 JSON 对象[ "Google", "bytekits", "Taobao" ]JSON 数组在中括号中书写。JSON 中数组值必须是合法的 JSON 数据类型(字符串, 数字, 对象, 数组, 布尔值或 null)。JavaS......
JSON: J ava S cript O bject N otation(JavaScript 对象表示法)JSON 是存储和交换文本信息的语法。类似 XML。JSON 比 XML 更小、更快,更易解析。JSON 实例{ "sites": [{ &q......
本章节我们将为大家介绍如何使用 PHP 语言来编码和解码 JSON 对象。环境配置在 php5.2.0 及以上版本已经内置 JSON 扩展。JSON 函数函数描述 json_encode对变量进行 JSON 编码 json_decode对 JSON 格式的字符串进行解码,转换为 PHP 变量 ......
在使用ajax提交数据到后台处理,处理完成后再返回JSON,根据JSON解析出实际的运行结果。但在使用过程中,只要后台处理脚本只要一引入某个PHP文件,就会报如下的错误。SyntaxError: Unexpected token s in JSON at position 6为了方便查找问题,将aj......
对象语法实例{ "name":"bytekits", "alexa":10000, "site":null }JSON 对象使用在大括号({})中书写。对象可以包含多个 key/value(键/值) 对。key 必须是字......
本章节我们将向大家介绍 JSONP 的知识。Jsonp(JSON with Padding) 是 json 的一种”使用模式”,可以让网页从别的域名(网站)那获取资料,即跨域读取数据。为什么我们从不同的域(网站)访问数据需要一个特殊的技术(JSONP )呢?这是因为同源策略。同源策略,它是由Nets......
取消
感谢您的支持,我会继续努力的!
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

您的支持,是我们前进的动力!