#include <string.h>
#include <ctype.h>
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <math.h>
#include "debug.h"
#include "bits.h"
#include "json_object.h"
#include "json_more_utils.h"
#include "json_tokener.h"
#include "JSON_checker.h"
#include "linkhash.h"
Go to the source code of this file.
Defines | |
#define | NAN strtod("NaN",0) |
Functions | |
double | convert_to_double (JO jo) |
void | jo_add_double (JO root, const char *name, double v) |
void | jo_add_double_array (JO root, const char *name, const double *v, int n) |
void | jo_add_int (JO root, const char *name, int v) |
void | jo_add_int_array (JO root, const char *name, const int *v, int n) |
void | jo_add_string (JO root, const char *name, const char *v) |
JO | jo_double_or_null (double v) |
int | jo_has_field (JO s, const char *name) |
JO | jo_new_double_array (const double *v, int n) |
JO | jo_new_int_array (const int *v, int n) |
int | jo_read_double (JO jo, const char *name, double *p) |
int | jo_read_double_array (JO s, const char *name, double *p, int n, double when_null) |
int | jo_read_from_double_array (JO jo, double *p, int n, double when_null) |
int | jo_read_int (JO jo, const char *name, int *p) |
int | jo_read_int_array (JO s, const char *name, int *p, int n, int when_null) |
int | jo_read_string (JO jo, const char *name, char *dest_string, size_t max_len) |
JO | json_parse (const char *str) |
JO | json_read_stream (FILE *f) |
int | json_stream_skip (FILE *f) |
int | json_to_double (JO jo, double *ptr) |
int | json_to_int (JO jo, int *ptr) |
struct json_object * | json_tokener_parse_len (const char *str, int len) |
const char * | json_write (JO jo) |
#define NAN strtod("NaN",0) |
Definition at line 19 of file json_more_utils.c.
double convert_to_double | ( | JO | jo | ) |
Definition at line 257 of file json_more_utils.c.
void jo_add_double | ( | JO | root, |
const char * | name, | ||
double | v | ||
) |
Definition at line 308 of file json_more_utils.c.
void jo_add_double_array | ( | JO | root, |
const char * | name, | ||
const double * | v, | ||
int | n | ||
) |
Definition at line 296 of file json_more_utils.c.
void jo_add_int | ( | JO | root, |
const char * | name, | ||
int | v | ||
) |
Definition at line 304 of file json_more_utils.c.
void jo_add_int_array | ( | JO | root, |
const char * | name, | ||
const int * | v, | ||
int | n | ||
) |
Definition at line 300 of file json_more_utils.c.
void jo_add_string | ( | JO | root, |
const char * | name, | ||
const char * | v | ||
) |
Definition at line 292 of file json_more_utils.c.
JO jo_double_or_null | ( | double | v | ) |
Definition at line 196 of file json_more_utils.c.
int jo_has_field | ( | JO | s, |
const char * | name | ||
) |
Return true if there is a field
Definition at line 117 of file json_more_utils.c.
JO jo_new_double_array | ( | const double * | v, |
int | n | ||
) |
Definition at line 201 of file json_more_utils.c.
JO jo_new_int_array | ( | const int * | v, |
int | n | ||
) |
Definition at line 209 of file json_more_utils.c.
int jo_read_double | ( | JO | parent, |
const char * | name, | ||
double * | p | ||
) |
This also tolerates an integer
Definition at line 267 of file json_more_utils.c.
int jo_read_double_array | ( | JO | s, |
const char * | name, | ||
double * | p, | ||
int | n, | ||
double | when_null | ||
) |
Definition at line 122 of file json_more_utils.c.
int jo_read_from_double_array | ( | JO | jo, |
double * | p, | ||
int | n, | ||
double | when_null | ||
) |
Definition at line 133 of file json_more_utils.c.
int jo_read_int | ( | JO | parent, |
const char * | name, | ||
int * | p | ||
) |
Return 0 if there isn't a field called 'name'
Definition at line 249 of file json_more_utils.c.
int jo_read_int_array | ( | JO | s, |
const char * | name, | ||
int * | p, | ||
int | n, | ||
int | when_null | ||
) |
XXX should we thro error?
Definition at line 169 of file json_more_utils.c.
int jo_read_string | ( | JO | jo, |
const char * | name, | ||
char * | dest_string, | ||
size_t | max_len | ||
) |
Definition at line 280 of file json_more_utils.c.
JO json_parse | ( | const char * | str | ) |
Definition at line 312 of file json_more_utils.c.
JO json_read_stream | ( | FILE * | ) |
Reads a JSON object from stream. Returns 0 on error. XXX: does not support unicode.
Definition at line 48 of file json_more_utils.c.
int json_stream_skip | ( | FILE * | ) |
Skips one object from stream (without parsing it). Returns 0 on error. XXX: does not support unicode.
Definition at line 22 of file json_more_utils.c.
int json_to_double | ( | JO | jo, |
double * | ptr | ||
) |
Converts an integer or a double to a double, or else *ptr will be set to NAN.
Definition at line 236 of file json_more_utils.c.
int json_to_int | ( | JO | jo, |
int * | ptr | ||
) |
XXX forse ho fatto casino
Definition at line 218 of file json_more_utils.c.
struct json_object* json_tokener_parse_len | ( | const char * | str, |
int | len | ||
) | [read] |
Definition at line 101 of file json_more_utils.c.
const char* json_write | ( | JO | jo | ) |
Definition at line 316 of file json_more_utils.c.