Greenbone Vulnerability Management Libraries 22.17.0
json.h File Reference
#include <cjson/cJSON.h>
#include <glib.h>

Go to the source code of this file.

Macros

#define _GNU_SOURCE
 

Functions

gchar * gvm_json_string_escape (const char *, gboolean)
 Escapes a string according to the JSON or JSONPath standard.
 
double gvm_json_obj_double (cJSON *, const gchar *)
 Get a double field from a JSON object.
 
gchar * gvm_json_obj_str (cJSON *, const gchar *)
 Get a string field from a JSON object.
 

Macro Definition Documentation

◆ _GNU_SOURCE

#define _GNU_SOURCE

Function Documentation

◆ 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_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