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.
 
 
 
 
 
 
Matt Wilmas 509b50ed70 Changed logic for LONG_MIN 17 years ago
..
tests - Fixed tests 17 years ago
CREDITS missing credits file 20 years ago
JSON_parser.c Changed logic for LONG_MIN 17 years ago
JSON_parser.h MFB: Fixed compiler warnings and enable Json by default. 20 years ago
README Add some documentation to the JSON extension. 20 years ago
config.m4 - Fix some configure --help texts 19 years ago
config.w32 enable by default 20 years ago
json.c - Added 'static' into ZEND_BEGIN_ARG_INFO_EX macro 18 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 MFB: sync 18 years ago
utf8_decode.c fix WS, CS and other S 19 years ago
utf8_decode.h - Rewritten for better performance. 3-8x faster encodes, 2-4x faster decodes. 20 years ago
utf8_to_utf16.c fix #43941: invalid utf-8 not accepted 18 years ago
utf8_to_utf16.h - Rewritten for better performance. 3-8x faster encodes, 2-4x faster decodes. 20 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/