Req #44331 [Com]: Formatting option for json_encode
| From: | php at mjpa dot co dot uk | Date: | Fri, 29 Apr 2011 17:11:37 +0000 |
| Subject: | Req #44331 [Com]: Formatting option for json_encode | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-160455@lists.php.net to get a copy of this message | ||
Edit report at http://bugs.php.net/bug.php?id=44331&edit=1
ID: 44331
Comment by: php at mjpa dot co dot uk
Reported by: jeremy at duckwizard dot com
Summary: Formatting option for json_encode
Status: Closed
Type: Feature/Change Request
Package: JSON related
Operating System: Debian Stable
PHP Version: 5.2.5
Assigned To: aharvey
Block user comment: N
Private report: N
New Comment:
This has not been implemented...
Previous Comments:
------------------------------------------------------------------------
[2010-09-16 18:21:59] aharvey@php.net
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.
------------------------------------------------------------------------
[2010-09-16 18:21:17] aharvey@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