w32tex
About: TeX Live provides a comprehensive TeX system including all the major TeX-related programs, macro packages, and fonts that are free software. Windows sources.
  Fossies Dox: w32tex-src.tar.xz  ("unofficial" and yet experimental doxygen-generated source code documentation)  

json.h File Reference
#include <stdint.h>
#include <inttypes.h>
#include <stdlib.h>
Include dependency graph for json.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  json_settings
 
struct  _json_object_entry
 
struct  _json_value
 

Macros

#define json_char   char
 
#define json_int_t   int64_t
 
#define json_enable_comments   0x01
 
#define json_error_max   128
 

Typedefs

typedef struct _json_object_entry json_object_entry
 
typedef struct _json_value json_value
 

Enumerations

enum  json_type {
  json_none , json_object , json_array , json_integer ,
  json_double , json_string , json_boolean , json_null ,
  json_none , json_object , json_array , json_integer ,
  json_double , json_string , json_boolean , json_null ,
  json_pre_serialized , json_none , json_object , json_array ,
  json_integer , json_double , json_string , json_boolean ,
  json_null , json_pre_serialized , json_none , json_object ,
  json_array , json_integer , json_double , json_string ,
  json_boolean , json_null , json_pre_serialized , json_none ,
  json_object , json_array , json_integer , json_double ,
  json_string , json_boolean , json_null , json_pre_serialized ,
  json_none , json_object , json_array , json_integer ,
  json_double , json_string , json_boolean , json_null ,
  json_pre_serialized
}
 

Functions

json_valuejson_parse (const char *json, size_t length)
 
json_valuejson_parse_ex (json_settings *settings, const char *json, size_t length, char *error)
 
void json_value_free (json_value *)
 
void json_value_free_ex (json_settings *settings, json_value *)
 

Variables

const struct _json_value json_value_none
 

Macro Definition Documentation

◆ json_char

#define json_char   char

Definition at line 35 of file json.h.

◆ json_enable_comments

#define json_enable_comments   0x01

Definition at line 80 of file json.h.

◆ json_error_max

#define json_error_max   128

Definition at line 269 of file json.h.

◆ json_int_t

#define json_int_t   int64_t

Definition at line 46 of file json.h.

Typedef Documentation

◆ json_object_entry

◆ json_value

typedef struct _json_value json_value

Enumeration Type Documentation

◆ json_type

enum json_type
Enumerator
json_none 
json_object 
json_array 
json_integer 
json_double 
json_string 
json_boolean 
json_null 
json_none 
json_object 
json_array 
json_integer 
json_double 
json_string 
json_boolean 
json_null 
json_pre_serialized 
json_none 
json_object 
json_array 
json_integer 
json_double 
json_string 
json_boolean 
json_null 
json_pre_serialized 
json_none 
json_object 
json_array 
json_integer 
json_double 
json_string 
json_boolean 
json_null 
json_pre_serialized 
json_none 
json_object 
json_array 
json_integer 
json_double 
json_string 
json_boolean 
json_null 
json_pre_serialized 
json_none 
json_object 
json_array 
json_integer 
json_double 
json_string 
json_boolean 
json_null 
json_pre_serialized 

Definition at line 82 of file json.h.

Function Documentation

◆ json_parse()

json_value* json_parse ( const char *  json,
size_t  length 
)

◆ json_parse_ex()

json_value* json_parse_ex ( json_settings settings,
const char *  json,
size_t  length,
char *  error 
)

◆ json_value_free()

◆ json_value_free_ex()

void json_value_free_ex ( json_settings settings,
json_value  
)

Variable Documentation

◆ json_value_none

const struct _json_value json_value_none
extern