MuPDF X.Y.Z

fitz/json.h

Index

struct

enum

function

Json

enum fz_json_type

enum fz_json_type {
        FZ_JSON_NULL,
        FZ_JSON_TRUE,
        FZ_JSON_FALSE,
        FZ_JSON_NUMBER,
        FZ_JSON_STRING,
        FZ_JSON_ARRAY,
        FZ_JSON_OBJECT
}

JSON parser

struct fz_json

struct fz_json
{
        int type;
        union {
                double number;
                const char *string;
                fz_json_array *array;
                fz_json_object *object;
        } u;
}

struct fz_json_array

struct fz_json_array
{
        fz_json *value;
        fz_json_array *next;
}

struct fz_json_object

struct fz_json_object
{
        const char *key;
        fz_json *value;
        fz_json_object *next;
}

function fz_parse_json

fz_json *
fz_parse_json (
        fz_context *ctx,
        fz_pool *pool,
        const char *s
)

function fz_append_json

void
fz_append_json (
        fz_context *ctx,
        fz_buffer *buf,
        fz_json *value
)

function fz_write_json

void
fz_write_json (
        fz_context *ctx,
        fz_output *out,
        fz_json *value
)

function fz_json_new_null

fz_json *
fz_json_new_null (
        fz_context *ctx,
        fz_pool *pool
)

function fz_json_new_boolean

fz_json *
fz_json_new_boolean (
        fz_context *ctx,
        fz_pool *pool,
        int x
)

function fz_json_new_number

fz_json *
fz_json_new_number (
        fz_context *ctx,
        fz_pool *pool,
        double number
)

function fz_json_new_string

fz_json *
fz_json_new_string (
        fz_context *ctx,
        fz_pool *pool,
        const char *string
)

function fz_json_new_array

fz_json *
fz_json_new_array (
        fz_context *ctx,
        fz_pool *pool
)

function fz_json_new_object

fz_json *
fz_json_new_object (
        fz_context *ctx,
        fz_pool *pool
)

function fz_json_array_push

void
fz_json_array_push (
        fz_context *ctx,
        fz_pool *pool,
        fz_json *array,
        fz_json *item
)

function fz_json_object_set

void
fz_json_object_set (
        fz_context *ctx,
        fz_pool *pool,
        fz_json *object,
        const char *key,
        fz_json *item
)

function fz_json_is_null

int
fz_json_is_null (
        fz_context *ctx,
        fz_json *json
)

function fz_json_is_boolean

int
fz_json_is_boolean (
        fz_context *ctx,
        fz_json *json
)

function fz_json_is_number

int
fz_json_is_number (
        fz_context *ctx,
        fz_json *json
)

function fz_json_is_string

int
fz_json_is_string (
        fz_context *ctx,
        fz_json *json
)

function fz_json_is_array

int
fz_json_is_array (
        fz_context *ctx,
        fz_json *json
)

function fz_json_is_object

int
fz_json_is_object (
        fz_context *ctx,
        fz_json *json
)

function fz_json_to_boolean

int
fz_json_to_boolean (
        fz_context *ctx,
        fz_json *json
)

function fz_json_to_number

double
fz_json_to_number (
        fz_context *ctx,
        fz_json *json
)

function fz_json_to_string

const char *
fz_json_to_string (
        fz_context *ctx,
        fz_json *json
)

function fz_json_array_length

int
fz_json_array_length (
        fz_context *ctx,
        fz_json *array
)

function fz_json_array_get

fz_json *
fz_json_array_get (
        fz_context *ctx,
        fz_json *array,
        int ix
)

function fz_json_object_get

fz_json *
fz_json_object_get (
        fz_context *ctx,
        fz_json *object,
        const char *key
)