GRASS 8 Programmer's Manual 8.6.0dev(2026)-f808a6d29a
Loading...
Searching...
No Matches
gjson.c File Reference

GRASS JSON Library. More...

#include "gjson.h"
#include "parson.h"
Include dependency graph for gjson.c:

Go to the source code of this file.

Typedefs

typedef struct json_object_t G_json_object_t
 
typedef struct json_array_t G_json_array_t
 
typedef struct json_value_t G_json_value_t
 

Functions

G_JSON_ValueG_json_value_init_object (void)
 
G_JSON_ValueG_json_value_init_array (void)
 
G_JSON_Value_Type G_json_value_get_type (const G_JSON_Value *value)
 
G_JSON_ObjectG_json_value_get_object (const G_JSON_Value *value)
 
G_JSON_ObjectG_json_object (const G_JSON_Value *value)
 
G_JSON_ObjectG_json_object_get_object (const G_JSON_Object *object, const char *name)
 
G_JSON_ArrayG_json_object_get_array (const G_JSON_Object *object, const char *name)
 
G_JSON_ValueG_json_object_get_value (const G_JSON_Object *object, const char *name)
 
const charG_json_object_get_string (const G_JSON_Object *object, const char *name)
 
double G_json_object_get_number (const G_JSON_Object *object, const char *name)
 
int G_json_object_get_boolean (const G_JSON_Object *object, const char *name)
 
G_JSON_ValueG_json_object_get_wrapping_value (const G_JSON_Object *object)
 
G_JSON_Status G_json_object_set_value (G_JSON_Object *object, const char *name, G_JSON_Value *value)
 
G_JSON_Status G_json_object_set_string (G_JSON_Object *object, const char *name, const char *string)
 
G_JSON_Status G_json_object_set_number (G_JSON_Object *object, const char *name, double number)
 
G_JSON_Status G_json_object_set_boolean (G_JSON_Object *object, const char *name, int boolean)
 
G_JSON_Status G_json_object_set_null (G_JSON_Object *object, const char *name)
 
G_JSON_Status G_json_object_dotset_string (G_JSON_Object *object, const char *name, const char *string)
 
const charG_json_object_dotget_string (G_JSON_Object *object, const char *name)
 
G_JSON_Status G_json_object_dotset_number (G_JSON_Object *object, const char *name, double number)
 
double G_json_object_dotget_number (G_JSON_Object *object, const char *name)
 
G_JSON_Status G_json_object_dotset_null (G_JSON_Object *object, const char *name)
 
G_JSON_ArrayG_json_array (const G_JSON_Value *value)
 
G_JSON_ValueG_json_array_get_value (const G_JSON_Array *array, size_t index)
 
const charG_json_array_get_string (const G_JSON_Array *array, size_t index)
 
double G_json_array_get_number (const G_JSON_Array *array, size_t index)
 
int G_json_array_get_boolean (const G_JSON_Array *array, size_t index)
 
G_JSON_Status G_json_array_append_value (G_JSON_Array *array, G_JSON_Value *value)
 
G_JSON_Status G_json_array_append_string (G_JSON_Array *array, const char *string)
 
G_JSON_Status G_json_array_append_number (G_JSON_Array *array, double number)
 
G_JSON_Status G_json_array_append_boolean (G_JSON_Array *array, int boolean)
 
G_JSON_Status G_json_array_append_null (G_JSON_Array *array)
 
void G_json_set_float_serialization_format (const char *format)
 
charG_json_serialize_to_string_pretty (const G_JSON_Value *value)
 
charG_json_serialize_to_string (const G_JSON_Value *value)
 
void G_json_free_serialized_string (char *string)
 
void G_json_value_free (G_JSON_Value *value)
 

Detailed Description

GRASS JSON Library.

Since
8.5

Definition in file gjson.c.

Typedef Documentation

◆ G_json_array_t

Since
version 8.5

Definition at line 32 of file gjson.c.

◆ G_json_object_t

Since
version 8.5

Definition at line 30 of file gjson.c.

◆ G_json_value_t

Since
version 8.5

Definition at line 34 of file gjson.c.

Function Documentation

◆ G_json_array()

G_JSON_Array * G_json_array ( const G_JSON_Value value)
Since
version 8.5

Definition at line 188 of file gjson.c.

References json_array().

Referenced by Rast_print_json_colors().

◆ G_json_array_append_boolean()

G_JSON_Status G_json_array_append_boolean ( G_JSON_Array array,
int  boolean 
)
Since
version 8.5

Definition at line 239 of file gjson.c.

References json_array_append_boolean().

◆ G_json_array_append_null()

G_JSON_Status G_json_array_append_null ( G_JSON_Array array)
Since
version 8.5

Definition at line 245 of file gjson.c.

References json_array_append_null().

◆ G_json_array_append_number()

G_JSON_Status G_json_array_append_number ( G_JSON_Array array,
double  number 
)
Since
version 8.5

Definition at line 233 of file gjson.c.

References json_array_append_number().

◆ G_json_array_append_string()

G_JSON_Status G_json_array_append_string ( G_JSON_Array array,
const char string 
)
Since
version 8.5

Definition at line 226 of file gjson.c.

References json_array_append_string().

◆ G_json_array_append_value()

G_JSON_Status G_json_array_append_value ( G_JSON_Array array,
G_JSON_Value value 
)
Since
version 8.5

Definition at line 219 of file gjson.c.

References json_array_append_value().

◆ G_json_array_get_boolean()

int G_json_array_get_boolean ( const G_JSON_Array array,
size_t  index 
)
Since
version 8.5

Definition at line 213 of file gjson.c.

References json_array_get_boolean().

◆ G_json_array_get_number()

double G_json_array_get_number ( const G_JSON_Array array,
size_t  index 
)
Since
version 8.5

Definition at line 207 of file gjson.c.

References json_array_get_number().

◆ G_json_array_get_string()

const char * G_json_array_get_string ( const G_JSON_Array array,
size_t  index 
)
Since
version 8.5

Definition at line 201 of file gjson.c.

References json_array_get_string().

◆ G_json_array_get_value()

G_JSON_Value * G_json_array_get_value ( const G_JSON_Array array,
size_t  index 
)
Since
version 8.5

Definition at line 194 of file gjson.c.

References json_array_get_value().

◆ G_json_free_serialized_string()

void G_json_free_serialized_string ( char string)
Since
version 8.5

Definition at line 269 of file gjson.c.

References json_free_serialized_string().

Referenced by Rast_print_json_colors().

◆ G_json_object()

G_JSON_Object * G_json_object ( const G_JSON_Value value)
Since
version 8.5

Definition at line 65 of file gjson.c.

References json_object().

Referenced by Rast_print_json_colors().

◆ G_json_object_dotget_number()

double G_json_object_dotget_number ( G_JSON_Object object,
const char name 
)
Since
version 8.5

Definition at line 176 of file gjson.c.

References json_object_dotget_number(), and name.

◆ G_json_object_dotget_string()

const char * G_json_object_dotget_string ( G_JSON_Object object,
const char name 
)
Since
version 8.5

Definition at line 163 of file gjson.c.

References json_object_dotget_string(), and name.

◆ G_json_object_dotset_null()

G_JSON_Status G_json_object_dotset_null ( G_JSON_Object object,
const char name 
)
Since
version 8.5

Definition at line 182 of file gjson.c.

References json_object_dotset_null(), and name.

◆ G_json_object_dotset_number()

G_JSON_Status G_json_object_dotset_number ( G_JSON_Object object,
const char name,
double  number 
)
Since
version 8.5

Definition at line 169 of file gjson.c.

References json_object_dotset_number(), and name.

◆ G_json_object_dotset_string()

G_JSON_Status G_json_object_dotset_string ( G_JSON_Object object,
const char name,
const char string 
)
Since
version 8.5

Definition at line 156 of file gjson.c.

References json_object_dotset_string(), and name.

◆ G_json_object_get_array()

G_JSON_Array * G_json_object_get_array ( const G_JSON_Object object,
const char name 
)
Since
version 8.5

Definition at line 79 of file gjson.c.

References json_object_get_array(), and name.

◆ G_json_object_get_boolean()

int G_json_object_get_boolean ( const G_JSON_Object object,
const char name 
)
Since
version 8.5

Definition at line 108 of file gjson.c.

References json_object_get_boolean(), and name.

◆ G_json_object_get_number()

double G_json_object_get_number ( const G_JSON_Object object,
const char name 
)
Since
version 8.5

Definition at line 102 of file gjson.c.

References json_object_get_number(), and name.

◆ G_json_object_get_object()

G_JSON_Object * G_json_object_get_object ( const G_JSON_Object object,
const char name 
)
Since
version 8.5

Definition at line 71 of file gjson.c.

References json_object_get_object(), and name.

◆ G_json_object_get_string()

const char * G_json_object_get_string ( const G_JSON_Object object,
const char name 
)
Since
version 8.5

Definition at line 95 of file gjson.c.

References json_object_get_string(), and name.

◆ G_json_object_get_value()

G_JSON_Value * G_json_object_get_value ( const G_JSON_Object object,
const char name 
)
Since
version 8.5

Definition at line 87 of file gjson.c.

References json_object_get_value(), and name.

◆ G_json_object_get_wrapping_value()

G_JSON_Value * G_json_object_get_wrapping_value ( const G_JSON_Object object)
Since
version 8.5

Definition at line 114 of file gjson.c.

References json_object_get_wrapping_value().

◆ G_json_object_set_boolean()

G_JSON_Status G_json_object_set_boolean ( G_JSON_Object object,
const char name,
int  boolean 
)
Since
version 8.5

Definition at line 143 of file gjson.c.

References json_object_set_boolean(), and name.

◆ G_json_object_set_null()

G_JSON_Status G_json_object_set_null ( G_JSON_Object object,
const char name 
)
Since
version 8.5

Definition at line 150 of file gjson.c.

References json_object_set_null(), and name.

◆ G_json_object_set_number()

G_JSON_Status G_json_object_set_number ( G_JSON_Object object,
const char name,
double  number 
)
Since
version 8.5

Definition at line 136 of file gjson.c.

References json_object_set_number(), and name.

◆ G_json_object_set_string()

G_JSON_Status G_json_object_set_string ( G_JSON_Object object,
const char name,
const char string 
)
Since
version 8.5

Definition at line 129 of file gjson.c.

References json_object_set_string(), and name.

Referenced by Rast_print_json_colors().

◆ G_json_object_set_value()

G_JSON_Status G_json_object_set_value ( G_JSON_Object object,
const char name,
G_JSON_Value value 
)
Since
version 8.5

Definition at line 121 of file gjson.c.

References json_object_set_value(), and name.

Referenced by Rast_print_json_colors().

◆ G_json_serialize_to_string()

char * G_json_serialize_to_string ( const G_JSON_Value value)
Since
version 8.5

Definition at line 263 of file gjson.c.

References json_serialize_to_string().

◆ G_json_serialize_to_string_pretty()

char * G_json_serialize_to_string_pretty ( const G_JSON_Value value)
Since
version 8.5

Definition at line 257 of file gjson.c.

References json_serialize_to_string_pretty().

Referenced by Rast_print_json_colors().

◆ G_json_set_float_serialization_format()

void G_json_set_float_serialization_format ( const char format)
Since
version 8.5

Definition at line 251 of file gjson.c.

References json_set_float_serialization_format().

◆ G_json_value_free()

void G_json_value_free ( G_JSON_Value value)
Since
version 8.5

Definition at line 275 of file gjson.c.

References json_value_free().

Referenced by Rast_print_json_colors().

◆ G_json_value_get_object()

G_JSON_Object * G_json_value_get_object ( const G_JSON_Value value)
Since
version 8.5

Definition at line 59 of file gjson.c.

References json_value_get_object().

◆ G_json_value_get_type()

G_JSON_Value_Type G_json_value_get_type ( const G_JSON_Value value)
Since
version 8.5

Definition at line 53 of file gjson.c.

References json_value_get_type().

◆ G_json_value_init_array()

G_JSON_Value * G_json_value_init_array ( void  )
Since
version 8.5

Definition at line 47 of file gjson.c.

References json_value_init_array().

Referenced by Rast_print_json_colors().

◆ G_json_value_init_object()

G_JSON_Value * G_json_value_init_object ( void  )
Since
version 8.5

Definition at line 41 of file gjson.c.

References json_value_init_object().

Referenced by Rast_print_json_colors().