Bug #72069 [Opn->Csd]: Behavior \JsonSerializable different from json_encode
| From: | laruence@php.net | Date: | Sat, 23 Apr 2016 04:42:08 +0000 |
| Subject: | Bug #72069 [Opn->Csd]: Behavior \JsonSerializable different from json_encode | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-200706@lists.php.net to get a copy of this message | ||
Edit report at https://bugs.php.net/bug.php?id=72069&edit=1
ID: 72069
Updated by: laruence@php.net
Reported by: dpetrov at dev dot football dot com
Summary: Behavior \JsonSerializable different from
json_encode
-Status: Open
+Status: Closed
Type: Bug
Package: JSON related
Operating System: centos 7
PHP Version: 7.0.5
Block user comment: N
Private report: N
New Comment:
Automatic comment on behalf of laruence@gmail.com
Revision: http://git.php.net/?p=php-src.git;a=commit;h=589d0e0f187ff82f90110057f624c958f0d3ec86
Log: Fixed bug #72069 (Behavior \JsonSerializable different from json_encode)
Previous Comments:
------------------------------------------------------------------------
[2016-04-21 15:19:12] dpetrov at dev dot football dot com
Description:
------------
Behavior \JsonSerializable different from json_encode if contains json_decode(null, true) in PHP 7.
Test script:
---------------
https://3v4l.org/UraSC
<?php
$result = json_encode(['end' => json_decode(null, true)]);
var_dump($result);
class A implements \JsonSerializable
{
function jsonSerialize()
{
return ['end' => json_decode(null, true)];
}
}
$a = new A();
$toJsonData = $a->jsonSerialize();
$result = json_encode($a);
var_dump($result);
$result = json_encode($toJsonData);
var_dump($result);
------------------------------------------------------------------------
--
Edit this bug report at https://bugs.php.net/bug.php?id=72069&edit=1