Greenbone Vulnerability Management Libraries 22.18.1
json.c File Reference
#include "json.h"

Go to the source code of this file.

Functions

gchar * gvm_json_string_escape (const char *string, gboolean single_quote)
 Escapes a string according to the JSON or JSONPath standard.
 
double gvm_json_obj_double (cJSON *obj, const gchar *key)
 Get a double field from a JSON object.
 
int gvm_json_obj_check_int (cJSON *obj, const gchar *key, int *val)
 Get an int field from a JSON object.
 
int gvm_json_obj_int (cJSON *obj, const gchar *key)
 Get an int field from a JSON object.
 
int gvm_json_obj_check_str (cJSON *obj, const gchar *key, gchar **val)
 Get a string field from a JSON object.
 
gchar * gvm_json_obj_str (cJSON *obj, const gchar *key)
 Get a string field from a JSON object.
 

Function Documentation

◆ gvm_json_obj_check_int()

int gvm_json_obj_check_int ( cJSON * obj,
const gchar * key,
int * val )

Get an int field from a JSON object.

Parameters
[in]objObject
[in]keyField name.
[out]valEither NULL or a return location for the int (only set if int field exists).
Returns
0 if such an int field exists, else 1.

◆ gvm_json_obj_check_str()

int gvm_json_obj_check_str ( cJSON * obj,
const gchar * key,
gchar ** val )

Get a string field from a JSON object.

Parameters
[in]objObject
[in]keyField name.
[out]valEither NULL or a return location for the string (only set if string field exists). Freed by cJSON_Delete.
Returns
0 if such a field exists, else 1.

◆ gvm_json_obj_double()

double gvm_json_obj_double ( cJSON * obj,
const gchar * key )

Get a double field from a JSON object.

Parameters
[in]objObject
[in]keyField name.
Returns
A double.

◆ gvm_json_obj_int()

int gvm_json_obj_int ( cJSON * obj,
const gchar * key )

Get an int field from a JSON object.

Parameters
[in]objObject
[in]keyField name.
Returns
An int.

◆ gvm_json_obj_str()

gchar * gvm_json_obj_str ( cJSON * obj,
const gchar * key )

Get a string field from a JSON object.

Parameters
[in]objObject
[in]keyField name.
Returns
A string. Will be freed by cJSON_Delete.

◆ gvm_json_string_escape()

gchar * gvm_json_string_escape ( const char * string,
gboolean single_quote )

Escapes a string according to the JSON or JSONPath standard.

Parameters
[in]stringThe string to escape
[in]single_quoteWhether to escape single quotes
Returns
The escaped string