PHP json_decode示例|在PHP教程中解码JSON数据


PHP json_decode示例|在PHP教程中解码JSON数据是今天的主题。 PHP json_decode函数接受JSON编码的字符串并将其转换为PHP变量。 JSON代表JavaScript Object Notation。 JSON是标准的轻量级数据交易所格式,可以快速轻松地解析和生成。与XML一样,JSON是基于文本的格式,易于编写且易于理解,无论是计算机还是人类,但与XML不同,JSON数据结构占用的带宽少于XML版本。

内容概述

  • 1 PHP json_decode示例
    • 1.1语法
  • 2访问无效的对象属性
  • 3大整数的json_decode()

PHP json_decode示例

在JSON中,键始终是字符串,而值可以是字符串,数字,true或false,null,甚至是对象或数组。字符串必须用双引号括起来“并且可以包含转义字符,例如 n, t和。

JSON数据结构与PHP数组非常相似。 PHP编程语言具有内置函数来编码和解码JSON数据。最常见的JSON PHP函数分别是json_encode和json_decode。这两个函数仅适用于UTF-8编码的字符串数据。

解码JSON数据就像编码它一样简单。您可以使用PHP json_decode()函数将JSON编码的字符串转换为适当的PHP数据类型。我们将看到如何将JSON对象解码或转换为PHP对象。

句法

json_decode()函数的语法如下。

json_decode(string $json(,bool $assoc = FALSE(,int $depth = 512(,int $options = 0))))
  1. json_string – 它是必须是UTF-8编码数据的编码字符串。

  2. assoc – 设置为TRUE时的布尔类型参数,返回的对象将被转换为关联数组。
  3. depth – 它是指定递归深度的整数类型参数
  4. options – 它是JSON解码的整数类型位掩码,支持JSON_BIGINT_AS_STRING。

请参阅以下在php中解码json数据的示例。

<?php // app.php $json ='{“website”:19,“author”:21,“category”:46}';的print_r(json_decode($JSON));

见下面的输出。

PHP json_decode示例

默认情况下,json_decode()函数返回该对象。但是,您可以选择指定接受布尔值的第二个参数assoc,当设置为true时,JSON对象将被解码为关联数组。默认情况下为假。请参阅以下示例。

<?php // app.php $json ='{“website”:19,“author”:21,“category”:46}'; var_dump(json_decode($json,true));

见下面的输出。

在PHP教程中解码JSON数据

访问无效的对象属性

访问包含PHP命名约定下不允许的字符的对象中的元素(例如连字符)可以通过将元素名称封装在大括号和撇号中来实现。请参阅以下示例。

{ 'APP-红利'};

见下面的输出。

访问无效的对象属性

json_decode()的大整数

请参阅下面的示例,其中值是一个更大的整数。

<?php // app.php $json ='{“number”:1234567890123456789}';的var_dump(json_decode($JSON)); var_dump(json_decode($json,false,512,JSON_BIGINT_AS_STRING));

见下面的输出。

json_decode()的大整数

最后,PHP json_decode示例| PHP Tutorial中的解码JSON数据结束了。

资讯来源:由0x资讯编译自APPDIVIDEND,版权归作者Krunal所有,未经许可,不得转载
你可能还喜欢