|
int | PrintJSON (FILE *out_f, const json_t *const json_p, const char *const prefix_s) |
| Print a json fragment to a FILE pointer. More...
|
|
const char * | GetJSONString (const json_t *json_p, const char *const key_s) |
| Get the value for a given key in a json_t object. More...
|
|
bool | SetJSONString (json_t *json_p, const char *const key_s, const char *const value_s) |
|
bool | SetJSONStringOrNull (json_t *json_p, const char *const key_s, const char *const value_s, const bool null_flag) |
|
char * | GetCopiedJSONString (const json_t *json_p, const char *const key_s) |
| Get the newly-allocated value for a given key in a json_t object. More...
|
|
bool | GetJSONInteger (const json_t *json_p, const char *const key_s, json_int_t *value_p) |
| Get the integer value for a given key in a json_t object. More...
|
|
bool | SetJSONInteger (json_t *json_p, const char *const key_s, const json_int_t value) |
|
bool | GetJSONLong (const json_t *json_p, const char *const key_s, long *value_p) |
| Get the long value for a given key in a json_t object. More...
|
|
bool | GetJSONReal (const json_t *json_p, const char *const key_s, double *value_p) |
| Get the double value for a given key in a json_t object. More...
|
|
bool | SetJSONReal (json_t *json_p, const char *const key_s, const double value) |
|
bool | GetJSONBoolean (const json_t *json_p, const char *const key_s, bool *value_p) |
| Get the boolean value for a given key in a json_t object. More...
|
|
bool | SetJSONBoolean (json_t *json_p, const char *const key_s, const bool value) |
|
bool | AddStringArrayToJSON (json_t *parent_p, const char **const values_ss, const char *const child_key_s) |
| Create and add an array of c-style strings to a json object. More...
|
|
char ** | GetStringArrayFromJSON (const json_t *const array_p, bool add_terminating_null_flag) |
| Created an array of c-style string of StringListNodes from a json array. More...
|
|
bool | AddStringListToJSON (json_t *parent_p, LinkedList *values_p, const char *const child_key_s) |
| Create and add a LinkedList of StringListNodes to a json object. More...
|
|
LinkedList * | GetStringListFromJSON (const json_t *const array_p) |
| Created a LinkedList of StringListNodes from a json array. More...
|
|
json_t * | LoadJSONFile (const char *const filename_s) |
| Load a JSON file. More...
|
|
json_t * | ConvertTabularDataToJSON (char *data_s, const char column_delimiter, const char row_delimiter, LinkedList *headers_p) |
| Convert a string of tabular data into a JSON array using the given column headings. More...
|
|
json_t * | ConvertTabularDataWithHeadersToJSON (char *data_s, const char column_delimiter, const char row_delimiter, json_type(*get_type_fn)(const char *name_s, const void *const data_p), const void *const type_data_p) |
| Convert a string of tabular data into a JSON array. More...
|
|
LinkedList * | GetTabularHeaders (char **data_ss, const char column_delimiter, const char row_delimiter, json_type(*get_type_fn)(const char *name_s, const void *const data_p), const void *const type_data_p) |
| Get the column headers from the first row of a tabular data variable. More...
|
|
json_t * | ConvertRowToJSON (char *row_s, LinkedList *headers_p, const char delimiter) |
| Create a JSON object from a delimited string of data. More...
|
|
bool | AddValidJSONString (json_t *parent_p, const char *const key_s, const char *const value_s) |
| Add a string key-value pair to a JSON object only if the value is not NULL. More...
|
|
int | PrintJSONToLog (const uint32 level, const char *filename_s, const int line_number, const json_t *json_p, const char *message_s,...) |
| Print a json_t object to the logging stream. More...
|
|
int | PrintJSONToErrors (const uint32 level, const char *filename_s, const int line_number, const json_t *json_p, const char *message_s,...) |
| Print a json_t object to the error stream. More...
|
|
bool | IsJSONEmpty (const json_t *json_p) |
| Is a json_t NULL or empty? More...
|
|
void | PrintJSONRefCounts (const uint32 log_level, const char *const filename_s, const int line_number, const json_t *const value_p, const char *initial_s) |
| Print the reference counts for all of the entries in a json_t object to the logging stream. More...
|
|
bool | SetBooleanFromJSON (const json_t *json_p, bool *value_p) |
| Set the boolean value of a JSON object. More...
|
|
bool | SetRealFromJSON (const json_t *json_p, double *value_p) |
| Get the real value of a JSON object. More...
|
|
bool | SetIntegerFromJSON (const json_t *json_p, json_int_t *value_p) |
| Get the integer value of a JSON object. More...
|
|
bool | SetLongFromJSON (const json_t *json_p, int64 *value_p) |
| Get the long value of a JSON object. More...
|
|
bool | SetStringFromJSON (const json_t *json_p, char **value_ss) |
| Get the string value of a JSON object. More...
|
|
bool | SetJSONNull (json_t *json_p, const char *const key_s) |
| Add a child key to a JSON object where the value is null. More...
|
|
json_t * | GetCompoundJSONObject (const json_t *input_p, const char *const compound_s) |
| Get a descendant JSON object from another using a given selector. More...
|
|
bool | CopyJSONKeyStringValuePair (const json_t *src_p, json_t *dest_p, const char *const key_s, bool optional_flag) |
| Make a copy of given key-value pair from one JSON object to another. More...
|
|
bool | CopyJSONKeyIntegerValuePair (const json_t *src_p, json_t *dest_p, const char *const key_s, bool optional_flag) |
| Make a copy of given key-value pair from one JSON object to another. More...
|
|
bool | DeepCopyValidJSON (const json_t *src_p, json_t **dest_pp) |
| Make a deep copy of a source JSON fragment to another. More...
|
|
bool | AddOntologyContextTerm (json_t *root_p, const char *key_s, const char *term_s, const bool add_id_flag) |
| Add a "@context" section to a JSON fragment to define a class. More...
|
|
json_t * | SplitJSON (json_t *src_p, uint8 percentage_to_move) |
|
bool | GetJSONStringAsInteger (const json_t *json_p, const char *const key_s, int *answer_p) |
|
bool | GetJSONStringAsDouble (const json_t *json_p, const char *const key_s, double *answer_p) |
|
bool | GetJSONUnsignedInteger (const json_t *json_p, const char *const key_s, uint32 *value_p) |
|
bool | GetRealValueFromJSONString (const json_t *json_p, double64 *answer_p) |
|
json_t * | ConvertStringArrayToJSON (char **values_ss, const size_t num_values) |
|
bool | SetNonTrivialUnsignedInt (json_t *json_p, const char *key_s, const uint32 *value_p, const bool null_flag) |
|
bool | SetNonTrivialString (json_t *value_p, const char *key_s, const char *value_s, const bool null_flag) |
|
bool | SetNonTrivialDouble (json_t *json_p, const char *key_s, const double64 *value_p, const bool null_fla) |
|