Edit report at http://bugs.php.net/bug.php?id=44331&edit=1

 ID:                 44331
 Updated by:         ahar...@php.net
 Reported by:        jeremy at duckwizard dot com
 Summary:            Formatting option for json_encode
-Status:             Open
+Status:             Closed
 Type:               Feature/Change Request
-Package:            Feature/Change Request
+Package:            JSON related
 Operating System:   Debian Stable
 PHP Version:        5.2.5
-Assigned To:        
+Assigned To:        aharvey
 Block user comment: N

 New Comment:

This bug has been fixed in SVN.

Snapshots of the sources are packaged every three hours; this change
will be in the next snapshot. You can grab the snapshot at
http://snaps.php.net/.
 
Thank you for the report, and for helping us make PHP better.

The trunk version of json_encode() will now accept a JSON_PRETTY_PRINT
option.


Previous Comments:
------------------------------------------------------------------------
[2010-09-16 18:21:17] ahar...@php.net

Automatic comment from SVN on behalf of aharvey
Revision: http://svn.php.net/viewvc/?view=revision&revision=303425
Log: Implement FR #44331 (Formatting option for json_encode).
Bikeshedding about the
exact form of the JSON pretty printing and brace handling will only be
accepted
in the form of patches. ;)

------------------------------------------------------------------------
[2009-12-08 12:05:52] pankaj dot khairnar at live dot com

yes it will be a real nice feature of json_encode function

and I am expecting it to same.

------------------------------------------------------------------------
[2008-03-04 20:05:37] jeremy at duckwizard dot com

Description:
------------
One of the appeals of JSON is that it is human readable.  However,
json_encode produces output that is not particularly manageable by a
human - little more so than PHP's own serialization.  DOM, for example,
has a formatOutput option that nicely indents the resulting XML.  A
similar option for json_encode would be extremely helpful.

Reproduce code:
---------------
$obj = new stdClass;

$obj->field1 = "hello";

$obj->field2 = "world";

$obj->field3 = array("key" => "value", "level2" => array(1,2,3));

echo json_encode($obj, JSON::FORMAT_OUTPUT);



//flags are an implementation example

Expected result:
----------------
{

        "field1":"hello",

        "field2":"world",

        "field3":

        {

                "key":"value",

                "level2": [1,2,3]

        }

}

Actual result:
--------------
{"field1":"hello","field2":"world","field3":{"key":"value","level2":[1,2,3]}}


------------------------------------------------------------------------



-- 
Edit this bug report at http://bugs.php.net/bug.php?id=44331&edit=1

Reply via email to