You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Ilia Alshanetsky 65732af7da Fixed bug #55543 (json_encode() with JSON_NUMERIC_CHECK fails on objects with numeric string properties) 15 years ago
..
tests Fixed bug #55543 (json_encode() with JSON_NUMERIC_CHECK fails on objects with numeric string properties) 15 years ago
CREDITS Rebuild credits, was missed in previous RC 17 years ago
JSON_parser.c Fix Bug #53963, error code isn't always set in certain error cases. 15 years ago
JSON_parser.h Ooops, return values... 16 years ago
README Add some documentation to the JSON extension. 20 years ago
config.m4 The json header should be installed so other exts can use it 17 years ago
config.w32 - add PHP_INSTALL_HEADERS to all parts (core&exts) exposing headers, generate the install-headers cmd 15 years ago
json.c Fixed bug #55543 (json_encode() with JSON_NUMERIC_CHECK fails on objects with numeric string properties) 15 years ago
json.dsp - Rewritten for better performance. 3-8x faster encodes, 2-4x faster decodes. 20 years ago
package.xml Fix PECL bug #7147 - rework comma insertion whilst encoding. 20 years ago
php_json.h Add unescaped Unicode encoding to json_encode(). Closes bug #53946. Patch by Irker and Gwynne. 15 years ago
utf8_decode.c MFH Fix bug #46944 - UTF-8 characters outside the BMP aren't encoded correctly. 17 years ago
utf8_decode.h - Rewritten for better performance. 3-8x faster encodes, 2-4x faster decodes. 20 years ago
utf8_to_utf16.c Add unescaped Unicode encoding to json_encode(). Closes bug #53946. Patch by Irker and Gwynne. 15 years ago
utf8_to_utf16.h Add unescaped Unicode encoding to json_encode(). Closes bug #53946. Patch by Irker and Gwynne. 15 years ago

README

json 1.2.0
==========

This extension implements the JavaScript Object Notation (JSON)
data-interchange format as specified in [0].

Two functions are implemented: encoding and decoding. The decoding
is handled by a parser based on JSON_checker[1] by Douglas Crockford.


Function overview
-----------------

string json_encode ( mixed value )

json_encode returns a string containing the JSON representation of value.
value can be any type except a resource.

mixed json_decode ( string json, [bool assoc] )

json_decode takes a JSON string and converts it into a PHP variable.
When assoc is given, and evaluates to TRUE, json_decode() will return
any objects as associative arrays.


Example usage
-------------

$arr = array("a"=>1,"b"=>2,"c"=>3,"d"=>4,"e"=>5);
echo json_encode($arr);

---> {"a":1,"b":2,"c":3,"d":4,"e":5}

$json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';
var_dump(json_decode($json));

---> object(stdClass)#1 (5) {
["a"]=>
int(1)
["b"]=>
int(2)
["c"]=>
int(3)
["d"]=>
int(4)
["e"]=>
int(5)
}

$json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';
var_dump(json_decode($json, true));

---> array(5) {
["a"]=>
int(1)
["b"]=>
int(2)
["c"]=>
int(3)
["d"]=>
int(4)
["e"]=>
int(5)
}


Authors
-------

Omar Kilani <omar@php.net>


---

[0] http://www.crockford.com/JSON/draft-jsonorg-json-00.txt
[1] http://www.crockford.com/JSON/JSON_checker/