version 1.1.1.1, 2012/02/21 23:47:57
|
version 1.1.1.2, 2012/05/29 12:34:40
|
Line 5
|
Line 5
|
|
|
#include "php.h" |
#include "php.h" |
#include "ext/standard/php_smart_str.h" |
#include "ext/standard/php_smart_str.h" |
|
#include "php_json.h" |
|
|
#define JSON_PARSER_DEFAULT_DEPTH 512 |
#define JSON_PARSER_DEFAULT_DEPTH 512 |
|
|
Line 28 enum error_codes {
|
Line 29 enum error_codes {
|
}; |
}; |
|
|
extern JSON_parser new_JSON_parser(int depth); |
extern JSON_parser new_JSON_parser(int depth); |
extern int parse_JSON(JSON_parser jp, zval *z, unsigned short utf16_json[], int length, int assoc TSRMLS_DC); | extern int parse_JSON_ex(JSON_parser jp, zval *z, unsigned short utf16_json[], int length, int options TSRMLS_DC); |
extern int free_JSON_parser(JSON_parser jp); |
extern int free_JSON_parser(JSON_parser jp); |
|
|
|
static inline int parse_JSON(JSON_parser jp, zval *z, unsigned short utf16_json[], int length, int assoc TSRMLS_DC) |
|
{ |
|
return parse_JSON_ex(jp, z, utf16_json, length, assoc ? PHP_JSON_OBJECT_AS_ARRAY : 0 TSRMLS_CC); |
|
} |
|
|
#endif |
#endif |