php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #66021 Blank line inside empty array/object when JSON_PRETTY_PRINT is set
Submitted: 2013-11-02 18:27 UTC Modified: -
From: pleasestand at live dot com Assigned:
Status: Closed Package: JSON related
PHP Version: master-Git-2013-11-02 (Git) OS:
Private report: No CVE-ID: None
View Add Comment Developer Edit
Anyone can comment on a bug. Have a simpler test case? Does it work for you on a different platform? Let us know!
Just going to say 'Me too!'? Don't clutter the database with that please !
Your email address:
MUST BE VALID
Solve the problem:
49 + 39 = ?
Subscribe to this entry?

 
 [2013-11-02 18:27 UTC] pleasestand at live dot com
Description:
------------
The JSON_PRETTY_PRINT option to json_encode() causes a blank line to be inserted between the brackets or braces of an empty array or object. This is not how one would write out JSON by hand. Furthermore, it is inconsistent with JavaScript's JSON.stringify() and Python's json.dumps().

I think this may be unintentional because there is no test that shows the author of cb9c8233fc2d (r303425) had considered these cases (and chose not to put the brackets/braces on the same line).

I will submit a GitHub pull request shortly to fix this.

Test script:
---------------
<?php
echo json_encode([[],(object)[]], JSON_PRETTY_PRINT), "\n";

Expected result:
----------------
[
    [],
    {}
]

Actual result:
--------------
[
    [

    ],
    {

    }
]

Patches

Add a Patch

Pull Requests

Pull requests:

Add a Pull Request

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2014-04-14 01:56 UTC] stas@php.net
Automatic comment on behalf of pleasestand@live.com
Revision: http://git.php.net/?p=php-src.git;a=commit;h=82a4f1a1a287d9dbf01156bc14ceb13ccbf16d7a
Log: Fix #66021 (Blank line inside empty array/object)
 [2014-04-14 01:56 UTC] stas@php.net
-Status: Open +Status: Closed
 [2014-04-15 12:04 UTC] ab@php.net
Automatic comment on behalf of pleasestand@live.com
Revision: http://git.php.net/?p=php-src.git;a=commit;h=82a4f1a1a287d9dbf01156bc14ceb13ccbf16d7a
Log: Fix #66021 (Blank line inside empty array/object)
 [2014-04-15 13:05 UTC] ab@php.net
Automatic comment on behalf of pleasestand@live.com
Revision: http://git.php.net/?p=php-src.git;a=commit;h=82a4f1a1a287d9dbf01156bc14ceb13ccbf16d7a
Log: Fix #66021 (Blank line inside empty array/object)
 [2014-05-01 14:59 UTC] tyrael@php.net
Automatic comment on behalf of pleasestand@live.com
Revision: http://git.php.net/?p=php-src.git;a=commit;h=82a4f1a1a287d9dbf01156bc14ceb13ccbf16d7a
Log: Fix #66021 (Blank line inside empty array/object)
 [2014-10-07 23:16 UTC] stas@php.net
Automatic comment on behalf of pleasestand@live.com
Revision: http://git.php.net/?p=php-src-security.git;a=commit;h=82a4f1a1a287d9dbf01156bc14ceb13ccbf16d7a
Log: Fix #66021 (Blank line inside empty array/object)
 [2014-10-07 23:27 UTC] stas@php.net
Automatic comment on behalf of pleasestand@live.com
Revision: http://git.php.net/?p=php-src-security.git;a=commit;h=82a4f1a1a287d9dbf01156bc14ceb13ccbf16d7a
Log: Fix #66021 (Blank line inside empty array/object)
 
PHP Copyright © 2001-2020 The PHP Group
All rights reserved.
Last updated: Mon Nov 30 12:01:23 2020 UTC