#include "config.h"#include <stdio.h>#include <stdlib.h>#include <ctype.h>#include <string.h>#include <strings.h>#include "bits.h"#include "debug.h"#include "printbuf.h"#include "arraylist.h"#include "json_object.h"#include "json_tokener.h"
Go to the source code of this file.
Defines | |
| #define | current tok->stack[tok->depth].current |
| #define | obj_field_name tok->stack[tok->depth].obj_field_name |
| #define | saved_state tok->stack[tok->depth].saved_state |
| #define | state tok->stack[tok->depth].state |
Functions | |
| char * | json_c_strndup (const char *str, size_t n) |
| void | json_tokener_free (struct json_tokener *tok) |
| struct json_tokener * | json_tokener_new () |
| struct json_object * | json_tokener_parse (const char *str) |
| struct json_object * | json_tokener_parse_ex (struct json_tokener *tok, const char *str, int len) |
| void | json_tokener_reset (struct json_tokener *tok) |
| static void | json_tokener_reset_level (struct json_tokener *tok, int depth) |
Variables | |
| static const char * | json_false_str = "false" |
| static const char * | json_null_str = "null" |
| const char * | json_tokener_errors [] |
| static const char * | json_true_str = "true" |
Definition at line 130 of file json_tokener.c.
| #define obj_field_name tok->stack[tok->depth].obj_field_name |
Definition at line 131 of file json_tokener.c.
| #define saved_state tok->stack[tok->depth].saved_state |
Definition at line 129 of file json_tokener.c.
Definition at line 128 of file json_tokener.c.
| char* json_c_strndup | ( | const char * | str, |
| size_t | n | ||
| ) |
Definition at line 108 of file json_tokener.c.
| void json_tokener_free | ( | struct json_tokener * | tok | ) |
Definition at line 66 of file json_tokener.c.
| struct json_tokener* json_tokener_new | ( | void | ) | [read] |
Definition at line 58 of file json_tokener.c.
| struct json_object* json_tokener_parse | ( | const char * | str | ) | [read] |
Definition at line 92 of file json_tokener.c.
| struct json_object* json_tokener_parse_ex | ( | struct json_tokener * | tok, |
| const char * | str, | ||
| int | len | ||
| ) | [read] |
Definition at line 133 of file json_tokener.c.
| void json_tokener_reset | ( | struct json_tokener * | tok | ) |
Definition at line 83 of file json_tokener.c.
| static void json_tokener_reset_level | ( | struct json_tokener * | tok, |
| int | depth | ||
| ) | [static] |
Definition at line 73 of file json_tokener.c.
const char* json_false_str = "false" [static] |
Definition at line 38 of file json_tokener.c.
const char* json_null_str = "null" [static] |
Definition at line 36 of file json_tokener.c.
| const char* json_tokener_errors[] |
{
"success",
"continue",
"nesting to deep",
"unexpected end of data",
"unexpected character",
"null expected",
"boolean expected",
"number expected",
"array value separator ',' expected",
"quoted object property name expected",
"object property name separator ':' expected",
"object value separator ',' expected",
"invalid string sequence",
"expected comment",
}
Definition at line 40 of file json_tokener.c.
const char* json_true_str = "true" [static] |
Definition at line 37 of file json_tokener.c.