mirror of
https://github.com/php/php-src.git
synced 2024-12-15 04:45:03 +08:00
37aaccad7d
smart_str_free_ex no longer exists, always use smart_str_free instead. smart_str_alloc no longer requires a newlen variable to be in scope, instead it returns the new length. |
||
---|---|---|
.. | ||
tests | ||
config.m4 | ||
config.w32 | ||
CREDITS | ||
JSON_parser.c | ||
JSON_parser.h | ||
json.c | ||
json.dsp | ||
package.xml | ||
php_json.h | ||
README | ||
utf8_decode.c | ||
utf8_decode.h |
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/