Blame doc/html/json__object_8h.html

Packit Service def718
Packit Service def718
<html xmlns="http://www.w3.org/1999/xhtml">
Packit Service def718
<head>
Packit Service def718
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
Packit Service def718
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
Packit Service def718
<meta name="generator" content="Doxygen 1.8.8"/>
Packit Service def718
<title>json-c: json_object.h File Reference</title>
Packit Service def718
<link href="tabs.css" rel="stylesheet" type="text/css"/>
Packit Service def718
<script type="text/javascript" src="jquery.js"></script>
Packit Service def718
<script type="text/javascript" src="dynsections.js"></script>
Packit Service def718
<link href="doxygen.css" rel="stylesheet" type="text/css" />
Packit Service def718
</head>
Packit Service def718
<body>
Packit Service def718
Packit Service def718
Packit Service def718
Packit Service def718
 
Packit Service def718
 
Packit Service def718
  
Packit Service def718
   
json-c
Packit Service def718
    0.13.1
Packit Service def718
   
Packit Service def718
  
Packit Service def718
 
Packit Service def718
 
Packit Service def718
Packit Service def718
Packit Service def718
Packit Service def718
Packit Service def718
  
Packit Service def718
    
    Packit Service def718
          
  • Main Page
  • Packit Service def718
          
  • Related Pages
  • Packit Service def718
          
  • Data Structures
  • Packit Service def718
          
  • Files
  • Packit Service def718
        
    Packit Service def718
      
    Packit Service def718
      
    Packit Service def718
        
      Packit Service def718
            
    • File List
    • Packit Service def718
            
    • Globals
    • Packit Service def718
          
      Packit Service def718
        
      Packit Service def718
      Packit Service def718
      Packit Service def718
        
      Packit Service def718
      Data Structures |
      Packit Service def718
      Macros |
      Packit Service def718
      Typedefs |
      Packit Service def718
      Enumerations |
      Packit Service def718
      Functions |
      Packit Service def718
      Variables  
      Packit Service def718
        
      Packit Service def718
      json_object.h File Reference
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718

      Core json-c API. Start here, or with json_tokener.h.

      Packit Service def718
      More...

      Packit Service def718
      Packit Service def718

      Packit Service def718
      Data Structures
      Packit Service def718
      struct  json_object_iter
      Packit Service def718
       
      Packit Service def718
      Packit Service def718

      Packit Service def718
      Macros
      Packit Service def718
      #define THIS_FUNCTION_IS_DEPRECATED(func)   func
      Packit Service def718
       
      Packit Service def718
      #define JSON_C_CONST_FUNCTION(func)   func
      Packit Service def718
       
      Packit Service def718
      #define JSON_EXPORT   extern
      Packit Service def718
       
      Packit Service def718
      #define JSON_OBJECT_DEF_HASH_ENTRIES   16
      Packit Service def718
       
      Packit Service def718
      #define JSON_C_TO_STRING_PLAIN   0
      Packit Service def718
       
      Packit Service def718
      #define JSON_C_TO_STRING_SPACED   (1<<0)
      Packit Service def718
       
      Packit Service def718
      #define JSON_C_TO_STRING_PRETTY   (1<<1)
      Packit Service def718
       
      Packit Service def718
      #define JSON_C_TO_STRING_PRETTY_TAB   (1<<3)
      Packit Service def718
       
      Packit Service def718
      #define JSON_C_TO_STRING_NOZERO   (1<<2)
      Packit Service def718
       
      Packit Service def718
      #define JSON_C_TO_STRING_NOSLASHESCAPE   (1<<4)
      Packit Service def718
       
      Packit Service def718
      #define JSON_C_OBJECT_ADD_KEY_IS_NEW   (1<<1)
      Packit Service def718
       
      Packit Service def718
      #define JSON_C_OBJECT_KEY_IS_CONSTANT   (1<<2)
      Packit Service def718
       
      Packit Service def718
      #define FALSE   ((json_bool)0)
      Packit Service def718
       
      Packit Service def718
      #define TRUE   ((json_bool)1)
      Packit Service def718
       
      Packit Service def718
      #define JSON_C_OPTION_GLOBAL   (0)
      Packit Service def718
       
      Packit Service def718
      #define JSON_C_OPTION_THREAD   (1)
      Packit Service def718
       
      Packit Service def718
      #define json_object_object_foreach(obj, key, val)
      Packit Service def718
       
      Packit Service def718
      #define json_object_object_foreachC(obj, iter)
      Packit Service def718
       
      Packit Service def718
      Packit Service def718

      Packit Service def718
      Typedefs
      Packit Service def718
      typedef struct json_object_iter json_object_iter
      Packit Service def718
       
      Packit Service def718
      typedef int json_bool
      Packit Service def718
       
      Packit Service def718
      typedef struct json_object json_object
      Packit Service def718
       The core type for all type of JSON objects handled by json-c.  More...
      Packit Service def718
       
      Packit Service def718
      typedef void( json_object_delete_fn )(struct json_object *jso, void *userdata)
      Packit Service def718
       
      Packit Service def718
      typedef int( json_object_to_json_string_fn )(struct json_object *jso, struct printbuf *pb, int level, int flags)
      Packit Service def718
       
      Packit Service def718
      typedef enum json_type json_type
      Packit Service def718
       
      Packit Service def718
      typedef int( json_c_shallow_copy_fn )(json_object *src, json_object *parent, const char *key, size_t index, json_object **dst)
      Packit Service def718
       
      Packit Service def718
      Packit Service def718

      Packit Service def718
      Enumerations
      Packit Service def718
      enum  json_type { 
      Packit Service def718
        json_type_null, 
      Packit Service def718
      json_type_boolean, 
      Packit Service def718
      json_type_double, 
      Packit Service def718
      json_type_int, 
      Packit Service def718

      Packit Service def718
        json_type_object, 
      Packit Service def718
      json_type_array, 
      Packit Service def718
      json_type_string
      Packit Service def718

      Packit Service def718
       }
      Packit Service def718
       
      Packit Service def718
      Packit Service def718

      Packit Service def718
      Functions
      Packit Service def718
      JSON_EXPORT struct json_objectjson_object_get (struct json_object *obj)
      Packit Service def718
       
      Packit Service def718
      JSON_EXPORT int json_object_put (struct json_object *obj)
      Packit Service def718
       
      Packit Service def718
      JSON_EXPORT int json_object_is_type (const struct json_object *obj, enum json_type type)
      Packit Service def718
       
      Packit Service def718
      JSON_EXPORT enum json_type json_object_get_type (const struct json_object *obj)
      Packit Service def718
       
      Packit Service def718
      JSON_EXPORT const char * json_object_to_json_string (struct json_object *obj)
      Packit Service def718
       
      Packit Service def718
      JSON_EXPORT const char * json_object_to_json_string_ext (struct json_object *obj, int flags)
      Packit Service def718
       
      Packit Service def718
      JSON_EXPORT const char * json_object_to_json_string_length (struct json_object *obj, int flags, size_t *length)
      Packit Service def718
       
      Packit Service def718
      JSON_EXPORT void * json_object_get_userdata (json_object *jso)
      Packit Service def718
       
      Packit Service def718
      JSON_EXPORT void json_object_set_userdata (json_object *jso, void *userdata, json_object_delete_fn *user_delete)
      Packit Service def718
       
      Packit Service def718
      JSON_EXPORT void json_object_set_serializer (json_object *jso, json_object_to_json_string_fn *to_string_func, void *userdata, json_object_delete_fn *user_delete)
      Packit Service def718
       
      Packit Service def718
      JSON_EXPORT struct json_objectjson_object_new_object (void)
      Packit Service def718
       
      Packit Service def718
      JSON_EXPORT struct lh_tablejson_object_get_object (const struct json_object *obj)
      Packit Service def718
       
      Packit Service def718
      JSON_EXPORT int json_object_object_length (const struct json_object *obj)
      Packit Service def718
       
      Packit Service def718
       JSON_C_CONST_FUNCTION (JSON_EXPORT size_t json_c_object_sizeof(void))
      Packit Service def718
       
      Packit Service def718
      JSON_EXPORT int json_object_object_add (struct json_object *obj, const char *key, struct json_object *val)
      Packit Service def718
       
      Packit Service def718
      JSON_EXPORT int json_object_object_add_ex (struct json_object *obj, const char *const key, struct json_object *const val, const unsigned opts)
      Packit Service def718
       
      Packit Service def718
      JSON_EXPORT struct json_objectjson_object_object_get (const struct json_object *obj, const char *key)
      Packit Service def718
       
      Packit Service def718
      JSON_EXPORT json_bool json_object_object_get_ex (const struct json_object *obj, const char *key, struct json_object **value)
      Packit Service def718
       
      Packit Service def718
      JSON_EXPORT void json_object_object_del (struct json_object *obj, const char *key)
      Packit Service def718
       
      Packit Service def718
      JSON_EXPORT struct json_objectjson_object_new_array (void)
      Packit Service def718
       
      Packit Service def718
      JSON_EXPORT struct array_listjson_object_get_array (const struct json_object *obj)
      Packit Service def718
       
      Packit Service def718
      JSON_EXPORT size_t json_object_array_length (const struct json_object *obj)
      Packit Service def718
       
      Packit Service def718
      JSON_EXPORT void json_object_array_sort (struct json_object *jso, int(*sort_fn)(const void *, const void *))
      Packit Service def718
       
      Packit Service def718
      JSON_EXPORT struct json_objectjson_object_array_bsearch (const struct json_object *key, const struct json_object *jso, int(*sort_fn)(const void *, const void *))
      Packit Service def718
       
      Packit Service def718
      JSON_EXPORT int json_object_array_add (struct json_object *obj, struct json_object *val)
      Packit Service def718
       
      Packit Service def718
      JSON_EXPORT int json_object_array_put_idx (struct json_object *obj, size_t idx, struct json_object *val)
      Packit Service def718
       
      Packit Service def718
      JSON_EXPORT struct json_objectjson_object_array_get_idx (const struct json_object *obj, size_t idx)
      Packit Service def718
       
      Packit Service def718
      JSON_EXPORT int json_object_array_del_idx (struct json_object *obj, size_t idx, size_t count)
      Packit Service def718
       
      Packit Service def718
      JSON_EXPORT struct json_objectjson_object_new_boolean (json_bool b)
      Packit Service def718
       
      Packit Service def718
      JSON_EXPORT json_bool json_object_get_boolean (const struct json_object *obj)
      Packit Service def718
       
      Packit Service def718
      JSON_EXPORT int json_object_set_boolean (struct json_object *obj, json_bool new_value)
      Packit Service def718
       
      Packit Service def718
      JSON_EXPORT struct json_objectjson_object_new_int (int32_t i)
      Packit Service def718
       
      Packit Service def718
      JSON_EXPORT struct json_objectjson_object_new_int64 (int64_t i)
      Packit Service def718
       
      Packit Service def718
      JSON_EXPORT int32_t json_object_get_int (const struct json_object *obj)
      Packit Service def718
       
      Packit Service def718
      JSON_EXPORT int json_object_set_int (struct json_object *obj, int new_value)
      Packit Service def718
       
      Packit Service def718
      JSON_EXPORT int json_object_int_inc (struct json_object *obj, int64_t val)
      Packit Service def718
       
      Packit Service def718
      JSON_EXPORT int64_t json_object_get_int64 (const struct json_object *obj)
      Packit Service def718
       
      Packit Service def718
      JSON_EXPORT int json_object_set_int64 (struct json_object *obj, int64_t new_value)
      Packit Service def718
       
      Packit Service def718
      JSON_EXPORT struct json_objectjson_object_new_double (double d)
      Packit Service def718
       
      Packit Service def718
      JSON_EXPORT struct json_objectjson_object_new_double_s (double d, const char *ds)
      Packit Service def718
       
      Packit Service def718
      int json_c_set_serialization_double_format (const char *double_format, int global_or_thread)
      Packit Service def718
       
      Packit Service def718
      JSON_EXPORT int json_object_double_to_json_string (struct json_object *jso, struct printbuf *pb, int level, int flags)
      Packit Service def718
       
      Packit Service def718
      JSON_EXPORT double json_object_get_double (const struct json_object *obj)
      Packit Service def718
       
      Packit Service def718
      JSON_EXPORT int json_object_set_double (struct json_object *obj, double new_value)
      Packit Service def718
       
      Packit Service def718
      JSON_EXPORT struct json_objectjson_object_new_string (const char *s)
      Packit Service def718
       
      Packit Service def718
      JSON_EXPORT struct json_objectjson_object_new_string_len (const char *s, int len)
      Packit Service def718
       
      Packit Service def718
      JSON_EXPORT const char * json_object_get_string (struct json_object *obj)
      Packit Service def718
       
      Packit Service def718
      JSON_EXPORT int json_object_get_string_len (const struct json_object *obj)
      Packit Service def718
       
      Packit Service def718
      JSON_EXPORT int json_object_set_string (json_object *obj, const char *new_value)
      Packit Service def718
       
      Packit Service def718
      JSON_EXPORT int json_object_set_string_len (json_object *obj, const char *new_value, int len)
      Packit Service def718
       
      Packit Service def718
      JSON_EXPORT int json_object_equal (struct json_object *obj1, struct json_object *obj2)
      Packit Service def718
       
      Packit Service def718
      JSON_EXPORT int json_object_deep_copy (struct json_object *src, struct json_object **dst, json_c_shallow_copy_fn *shallow_copy)
      Packit Service def718
       
      Packit Service def718
      Packit Service def718

      Packit Service def718
      Variables
      Packit Service def718
      json_object_delete_fn json_object_free_userdata
      Packit Service def718
       
      Packit Service def718
      json_object_to_json_string_fn json_object_userdata_to_json_string
      Packit Service def718
       
      Packit Service def718
      json_c_shallow_copy_fn json_c_shallow_copy_default
      Packit Service def718
       
      Packit Service def718
      Packit Service def718

      Detailed Description

      Packit Service def718

      Core json-c API. Start here, or with json_tokener.h.

      Packit Service def718

      Macro Definition Documentation

      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
            
      Packit Service def718
              
      Packit Service def718
                #define FALSE   ((json_bool)0)
      Packit Service def718
              
      Packit Service def718
            
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
            
      Packit Service def718
              
      Packit Service def718
                #define JSON_C_CONST_FUNCTION
      Packit Service def718
                (
      Packit Service def718
                 
      Packit Service def718
                func )
      Packit Service def718
                   func
      Packit Service def718
              
      Packit Service def718
            
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
            
      Packit Service def718
              
      Packit Service def718
                #define JSON_C_OBJECT_ADD_KEY_IS_NEW   (1<<1)
      Packit Service def718
              
      Packit Service def718
            
      Packit Service def718
      Packit Service def718

      A flag for the json_object_object_add_ex function which causes the value to be added without a check if it already exists. Note: it is the responsibilty of the caller to ensure that no key is added multiple times. If this is done, results are unpredictable. While this option is somewhat dangerous, it permits potentially large performance savings in code that knows for sure the key values are unique (e.g. because the code adds a well-known set of constant key values).

      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
            
      Packit Service def718
              
      Packit Service def718
                #define JSON_C_OBJECT_KEY_IS_CONSTANT   (1<<2)
      Packit Service def718
              
      Packit Service def718
            
      Packit Service def718
      Packit Service def718

      A flag for the json_object_object_add_ex function which flags the key as being constant memory. This means that the key will NOT be copied via strdup(), resulting in a potentially huge performance win (malloc, strdup and free are usually performance hogs). It is acceptable to use this flag for keys in non-constant memory blocks if the caller ensure that the memory holding the key lives longer than the corresponding json object. However, this is somewhat dangerous and should only be done if really justified. The general use-case for this flag is cases where the key is given as a real constant value in the function call, e.g. as in json_object_object_add_ex(obj, "ip", json, JSON_C_OBJECT_KEY_IS_CONSTANT);

      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
            
      Packit Service def718
              
      Packit Service def718
                #define JSON_C_OPTION_GLOBAL   (0)
      Packit Service def718
              
      Packit Service def718
            
      Packit Service def718
      Packit Service def718

      Set the global value of an option, which will apply to all current and future threads that have not set a thread-local value.

      Packit Service def718
      See also
      json_c_set_serialization_double_format
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
            
      Packit Service def718
              
      Packit Service def718
                #define JSON_C_OPTION_THREAD   (1)
      Packit Service def718
              
      Packit Service def718
            
      Packit Service def718
      Packit Service def718

      Set a thread-local value of an option, overriding the global value. This will fail if json-c is not compiled with threading enabled, and with the __thread specifier (or equivalent) available.

      Packit Service def718
      See also
      json_c_set_serialization_double_format
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
            
      Packit Service def718
              
      Packit Service def718
                #define JSON_C_TO_STRING_NOSLASHESCAPE   (1<<4)
      Packit Service def718
              
      Packit Service def718
            
      Packit Service def718
      Packit Service def718

      Don't escape forward slashes.

      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
            
      Packit Service def718
              
      Packit Service def718
                #define JSON_C_TO_STRING_NOZERO   (1<<2)
      Packit Service def718
              
      Packit Service def718
            
      Packit Service def718
      Packit Service def718

      A flag to drop trailing zero for float values

      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
            
      Packit Service def718
              
      Packit Service def718
                #define JSON_C_TO_STRING_PLAIN   0
      Packit Service def718
              
      Packit Service def718
            
      Packit Service def718
      Packit Service def718

      A flag for the json_object_to_json_string_ext() and json_object_to_file_ext() functions which causes the output to have no extra whitespace or formatting applied.

      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
            
      Packit Service def718
              
      Packit Service def718
                #define JSON_C_TO_STRING_PRETTY   (1<<1)
      Packit Service def718
              
      Packit Service def718
            
      Packit Service def718
      Packit Service def718

      A flag for the json_object_to_json_string_ext() and json_object_to_file_ext() functions which causes the output to be formatted.

      Packit Service def718

      See the "Two Space Tab" option at http://jsonformatter.curiousconcept.com/ for an example of the format.

      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
            
      Packit Service def718
              
      Packit Service def718
                #define JSON_C_TO_STRING_PRETTY_TAB   (1<<3)
      Packit Service def718
              
      Packit Service def718
            
      Packit Service def718
      Packit Service def718

      A flag for the json_object_to_json_string_ext() and json_object_to_file_ext() functions which causes the output to be formatted.

      Packit Service def718

      Instead of a "Two Space Tab" this gives a single tab character.

      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
            
      Packit Service def718
              
      Packit Service def718
                #define JSON_C_TO_STRING_SPACED   (1<<0)
      Packit Service def718
              
      Packit Service def718
            
      Packit Service def718
      Packit Service def718

      A flag for the json_object_to_json_string_ext() and json_object_to_file_ext() functions which causes the output to have minimal whitespace inserted to make things slightly more readable.

      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
            
      Packit Service def718
              
      Packit Service def718
                #define JSON_EXPORT   extern
      Packit Service def718
              
      Packit Service def718
            
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
            
      Packit Service def718
              
      Packit Service def718
                #define JSON_OBJECT_DEF_HASH_ENTRIES   16
      Packit Service def718
              
      Packit Service def718
            
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
            
      Packit Service def718
              
      Packit Service def718
                #define json_object_object_foreach
      Packit Service def718
                (
      Packit Service def718
                 
      Packit Service def718
                obj, 
      Packit Service def718
              
      Packit Service def718
              
      Packit Service def718
                
      Packit Service def718
                
      Packit Service def718
                 
      Packit Service def718
                key, 
      Packit Service def718
              
      Packit Service def718
              
      Packit Service def718
                
      Packit Service def718
                
      Packit Service def718
                 
      Packit Service def718
                val 
      Packit Service def718
              
      Packit Service def718
              
      Packit Service def718
                
      Packit Service def718
                )
      Packit Service def718
                
      Packit Service def718
              
      Packit Service def718
            
      Packit Service def718
      Packit Service def718
      Value:
      char *key = NULL;\
      Packit Service def718
      struct json_object *val = NULL; \
      Packit Service def718
      struct lh_entry *entry ## key; \
      Packit Service def718
      struct lh_entry *entry_next ## key = NULL; \
      Packit Service def718
      for(entry ## key = json_object_get_object(obj)->head; \
      Packit Service def718
      (entry ## key ? ( \
      Packit Service def718
      key = (char*)lh_entry_k(entry ## key), \
      Packit Service def718
      val = (struct json_object*)lh_entry_v(entry ## key), \
      Packit Service def718
      entry_next ## key = entry ## key->next, \
      Packit Service def718
      entry ## key) : 0); \
      Packit Service def718
      entry ## key = entry_next ## key)
      Packit Service def718
      #define lh_entry_k(entry)
      Definition: linkhash.h:392
      Packit Service def718
      #define lh_entry_v(entry)
      Definition: linkhash.h:400
      Packit Service def718
      JSON_EXPORT struct lh_table * json_object_get_object(const struct json_object *obj)
      Packit Service def718
      Definition: linkhash.h:85
      Packit Service def718
      Definition: json_object_private.h:27
      Packit Service def718

      Iterate through all keys and values of an object.

      Packit Service def718

      Adding keys to the object while iterating is NOT allowed.

      Packit Service def718

      Deleting an existing key, or replacing an existing key with a new value IS allowed.

      Packit Service def718
      Parameters
      Packit Service def718
        
      Packit Service def718
          objthe json_object instance 
      Packit Service def718
          keythe local name for the char* key variable defined in the body 
      Packit Service def718
          valthe local name for the json_object* object variable defined in the body 
      Packit Service def718
        
      Packit Service def718
        
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
            
      Packit Service def718
              
      Packit Service def718
                #define json_object_object_foreachC
      Packit Service def718
                (
      Packit Service def718
                 
      Packit Service def718
                obj, 
      Packit Service def718
              
      Packit Service def718
              
      Packit Service def718
                
      Packit Service def718
                
      Packit Service def718
                 
      Packit Service def718
                iter 
      Packit Service def718
              
      Packit Service def718
              
      Packit Service def718
                
      Packit Service def718
                )
      Packit Service def718
                
      Packit Service def718
              
      Packit Service def718
            
      Packit Service def718
      Packit Service def718
      Value:
      for(iter.entry = json_object_get_object(obj)->head; \
      Packit Service def718
      (iter.entry ? (iter.key = (char*)lh_entry_k(iter.entry), iter.val = (struct json_object*)lh_entry_v(iter.entry), iter.entry) : 0); \
      Packit Service def718
      iter.entry = iter.entry->next)
      Packit Service def718
      #define lh_entry_k(entry)
      Definition: linkhash.h:392
      Packit Service def718
      #define lh_entry_v(entry)
      Definition: linkhash.h:400
      Packit Service def718
      JSON_EXPORT struct lh_table * json_object_get_object(const struct json_object *obj)
      Packit Service def718
      Definition: json_object_private.h:27
      Packit Service def718

      Iterate through all keys and values of an object (ANSI C Safe)

      Parameters
      Packit Service def718
        
      Packit Service def718
          objthe json_object instance 
      Packit Service def718
          iterthe object iterator, use type json_object_iter 
      Packit Service def718
        
      Packit Service def718
        
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
            
      Packit Service def718
              
      Packit Service def718
                #define THIS_FUNCTION_IS_DEPRECATED
      Packit Service def718
                (
      Packit Service def718
                 
      Packit Service def718
                func)
      Packit Service def718
                   func
      Packit Service def718
              
      Packit Service def718
            
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
            
      Packit Service def718
              
      Packit Service def718
                #define TRUE   ((json_bool)1)
      Packit Service def718
              
      Packit Service def718
            
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718

      Typedef Documentation

      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
            
      Packit Service def718
              
      Packit Service def718
                typedef int json_bool
      Packit Service def718
              
      Packit Service def718
            
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
            
      Packit Service def718
              
      Packit Service def718
                typedef int( json_c_shallow_copy_fn)(json_object *src, json_object *parent, const char *key, size_t index, json_object **dst)
      Packit Service def718
              
      Packit Service def718
            
      Packit Service def718
      Packit Service def718

      Perform a shallow copy of src into *dst as part of an overall json_object_deep_copy().

      Packit Service def718

      If src is part of a containing object or array, parent will be non-NULL, and key or index will be provided. When shallow_copy is called *dst will be NULL, and must be non-NULL when it returns. src will never be NULL.

      Packit Service def718

      If shallow_copy sets the serializer on an object, return 2 to indicate to json_object_deep_copy that it should not attempt to use the standard userdata copy function.

      Packit Service def718
      Returns
      On success 1 or 2, -1 on errors
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
            
      Packit Service def718
              
      Packit Service def718
                typedef struct json_object json_object
      Packit Service def718
              
      Packit Service def718
            
      Packit Service def718
      Packit Service def718
      Packit Service def718

      The core type for all type of JSON objects handled by json-c.

      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
            
      Packit Service def718
              
      Packit Service def718
                typedef void( json_object_delete_fn)(struct json_object *jso, void *userdata)
      Packit Service def718
              
      Packit Service def718
            
      Packit Service def718
      Packit Service def718

      Type of custom user delete functions. See json_object_set_serializer.

      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
            
      Packit Service def718
              
      Packit Service def718
                typedef struct json_object_iter json_object_iter
      Packit Service def718
              
      Packit Service def718
            
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
            
      Packit Service def718
              
      Packit Service def718
                typedef int( json_object_to_json_string_fn)(struct json_object *jso, struct printbuf *pb, int level, int flags)
      Packit Service def718
              
      Packit Service def718
            
      Packit Service def718
      Packit Service def718

      Type of a custom serialization function. See json_object_set_serializer.

      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
            
      Packit Service def718
              
      Packit Service def718
                typedef enum json_type  json_type
      Packit Service def718
              
      Packit Service def718
            
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718

      Enumeration Type Documentation

      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
            
      Packit Service def718
              
      Packit Service def718
                enum json_type
      Packit Service def718
              
      Packit Service def718
            
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Enumeratorjson_type_null 
      Packit Service def718
      Packit Service def718
      json_type_boolean 
      Packit Service def718
      Packit Service def718
      json_type_double 
      Packit Service def718
      Packit Service def718
      json_type_int 
      Packit Service def718
      Packit Service def718
      json_type_object 
      Packit Service def718
      Packit Service def718
      json_type_array 
      Packit Service def718
      Packit Service def718
      json_type_string 
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718

      Function Documentation

      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
            
      Packit Service def718
              
      Packit Service def718
                JSON_C_CONST_FUNCTION 
      Packit Service def718
                (
      Packit Service def718
                JSON_EXPORT size_t  
      Packit Service def718
                json_c_object_sizeofvoid)
      Packit Service def718
                
      Packit Service def718
              
      Packit Service def718
            
      Packit Service def718
      Packit Service def718

      Get the sizeof (struct json_object).

      Returns
      a size_t with the sizeof (struct json_object)
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
            
      Packit Service def718
              
      Packit Service def718
                int json_c_set_serialization_double_format 
      Packit Service def718
                (
      Packit Service def718
                const char * 
      Packit Service def718
                double_format, 
      Packit Service def718
              
      Packit Service def718
              
      Packit Service def718
                
      Packit Service def718
                
      Packit Service def718
                int 
      Packit Service def718
                global_or_thread 
      Packit Service def718
              
      Packit Service def718
              
      Packit Service def718
                
      Packit Service def718
                )
      Packit Service def718
                
      Packit Service def718
              
      Packit Service def718
            
      Packit Service def718
      Packit Service def718

      Set a global or thread-local json-c option, depending on whether JSON_C_OPTION_GLOBAL or JSON_C_OPTION_THREAD is passed. Thread-local options default to undefined, and inherit from the global value, even if the global value is changed after the thread is created. Attempting to set thread-local options when threading is not compiled in will result in an error. Be sure to check the return value.

      Packit Service def718

      double_format is a "%g" printf format, such as "%.20g"

      Packit Service def718
      Returns
      -1 on errors, 0 on success.
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
            
      Packit Service def718
              
      Packit Service def718
                JSON_EXPORT int json_object_array_add 
      Packit Service def718
                (
      Packit Service def718
                struct json_object
      Packit Service def718
                obj, 
      Packit Service def718
              
      Packit Service def718
              
      Packit Service def718
                
      Packit Service def718
                
      Packit Service def718
                struct json_object
      Packit Service def718
                val 
      Packit Service def718
              
      Packit Service def718
              
      Packit Service def718
                
      Packit Service def718
                )
      Packit Service def718
                
      Packit Service def718
              
      Packit Service def718
            
      Packit Service def718
      Packit Service def718

      Add an element to the end of a json_object of type json_type_array

      Packit Service def718

      The reference count will not be incremented. This is to make adding fields to objects in code more compact. If you want to retain a reference to an added object you must wrap the passed object with json_object_get

      Packit Service def718
      Parameters
      Packit Service def718
        
      Packit Service def718
          objthe json_object instance 
      Packit Service def718
          valthe json_object to be added 
      Packit Service def718
        
      Packit Service def718
        
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
            
      Packit Service def718
              
      Packit Service def718
                JSON_EXPORT struct json_object* json_object_array_bsearch 
      Packit Service def718
                (
      Packit Service def718
                const struct json_object
      Packit Service def718
                key, 
      Packit Service def718
              
      Packit Service def718
              
      Packit Service def718
                
      Packit Service def718
                
      Packit Service def718
                const struct json_object
      Packit Service def718
                jso, 
      Packit Service def718
              
      Packit Service def718
              
      Packit Service def718
                
      Packit Service def718
                
      Packit Service def718
                int(*)(const void *, const void *) 
      Packit Service def718
                sort_fn 
      Packit Service def718
              
      Packit Service def718
              
      Packit Service def718
                
      Packit Service def718
                )
      Packit Service def718
                
      Packit Service def718
              
      Packit Service def718
            
      Packit Service def718
      Packit Service def718

      Binary search a sorted array for a specified key object.

      Packit Service def718

      It depends on your compare function what's sufficient as a key. Usually you create some dummy object with the parameter compared in it, to identify the right item you're actually looking for.

      Packit Service def718
      See also
      json_object_array_sort() for hints on the compare function.
      Packit Service def718
      Parameters
      Packit Service def718
        
      Packit Service def718
          keya dummy json_object with the right key 
      Packit Service def718
          jsothe array object we're searching 
      Packit Service def718
          sort_fnthe sort/compare function
      Packit Service def718
        
      Packit Service def718
        
      Packit Service def718
      Packit Service def718
      Returns
      the wanted json_object instance
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
            
      Packit Service def718
              
      Packit Service def718
                JSON_EXPORT int json_object_array_del_idx 
      Packit Service def718
                (
      Packit Service def718
                struct json_object
      Packit Service def718
                obj, 
      Packit Service def718
              
      Packit Service def718
              
      Packit Service def718
                
      Packit Service def718
                
      Packit Service def718
                size_t 
      Packit Service def718
                idx, 
      Packit Service def718
              
      Packit Service def718
              
      Packit Service def718
                
      Packit Service def718
                
      Packit Service def718
                size_t 
      Packit Service def718
                count 
      Packit Service def718
              
      Packit Service def718
              
      Packit Service def718
                
      Packit Service def718
                )
      Packit Service def718
                
      Packit Service def718
              
      Packit Service def718
            
      Packit Service def718
      Packit Service def718

      Delete an elements from a specified index in an array (a json_object of type json_type_array)

      Packit Service def718

      The reference count will be decremented for each of the deleted objects. If there are no more owners of an element that is being deleted, then the value is freed. Otherwise, the reference to the value will remain in memory.

      Packit Service def718
      Parameters
      Packit Service def718
        
      Packit Service def718
          objthe json_object instance 
      Packit Service def718
          idxthe index to start deleting elements at 
      Packit Service def718
          countthe number of elements to delete 
      Packit Service def718
        
      Packit Service def718
        
      Packit Service def718
      Packit Service def718
      Returns
      0 if the elements were successfully deleted
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
            
      Packit Service def718
              
      Packit Service def718
                JSON_EXPORT struct json_object* json_object_array_get_idx 
      Packit Service def718
                (
      Packit Service def718
                const struct json_object
      Packit Service def718
                obj, 
      Packit Service def718
              
      Packit Service def718
              
      Packit Service def718
                
      Packit Service def718
                
      Packit Service def718
                size_t 
      Packit Service def718
                idx 
      Packit Service def718
              
      Packit Service def718
              
      Packit Service def718
                
      Packit Service def718
                )
      Packit Service def718
                
      Packit Service def718
              
      Packit Service def718
            
      Packit Service def718
      Packit Service def718

      Get the element at specificed index of the array (a json_object of type json_type_array)

      Parameters
      Packit Service def718
        
      Packit Service def718
          objthe json_object instance 
      Packit Service def718
          idxthe index to get the element at 
      Packit Service def718
        
      Packit Service def718
        
      Packit Service def718
      Packit Service def718
      Returns
      the json_object at the specified index (or NULL)
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
            
      Packit Service def718
              
      Packit Service def718
                JSON_EXPORT size_t json_object_array_length 
      Packit Service def718
                (
      Packit Service def718
                const struct json_object
      Packit Service def718
                obj)
      Packit Service def718
                
      Packit Service def718
              
      Packit Service def718
            
      Packit Service def718
      Packit Service def718

      Get the length of a json_object of type json_type_array

      Parameters
      Packit Service def718
        
      Packit Service def718
          objthe json_object instance 
      Packit Service def718
        
      Packit Service def718
        
      Packit Service def718
      Packit Service def718
      Returns
      an int
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
            
      Packit Service def718
              
      Packit Service def718
                JSON_EXPORT int json_object_array_put_idx 
      Packit Service def718
                (
      Packit Service def718
                struct json_object
      Packit Service def718
                obj, 
      Packit Service def718
              
      Packit Service def718
              
      Packit Service def718
                
      Packit Service def718
                
      Packit Service def718
                size_t 
      Packit Service def718
                idx, 
      Packit Service def718
              
      Packit Service def718
              
      Packit Service def718
                
      Packit Service def718
                
      Packit Service def718
                struct json_object
      Packit Service def718
                val 
      Packit Service def718
              
      Packit Service def718
              
      Packit Service def718
                
      Packit Service def718
                )
      Packit Service def718
                
      Packit Service def718
              
      Packit Service def718
            
      Packit Service def718
      Packit Service def718

      Insert or replace an element at a specified index in an array (a json_object of type json_type_array)

      Packit Service def718

      The reference count will not be incremented. This is to make adding fields to objects in code more compact. If you want to retain a reference to an added object you must wrap the passed object with json_object_get

      Packit Service def718

      The reference count of a replaced object will be decremented.

      Packit Service def718

      The array size will be automatically be expanded to the size of the index if the index is larger than the current size.

      Packit Service def718
      Parameters
      Packit Service def718
        
      Packit Service def718
          objthe json_object instance 
      Packit Service def718
          idxthe index to insert the element at 
      Packit Service def718
          valthe json_object to be added 
      Packit Service def718
        
      Packit Service def718
        
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
            
      Packit Service def718
              
      Packit Service def718
                JSON_EXPORT void json_object_array_sort 
      Packit Service def718
                (
      Packit Service def718
                struct json_object
      Packit Service def718
                jso, 
      Packit Service def718
              
      Packit Service def718
              
      Packit Service def718
                
      Packit Service def718
                
      Packit Service def718
                int(*)(const void *, const void *) 
      Packit Service def718
                sort_fn 
      Packit Service def718
              
      Packit Service def718
              
      Packit Service def718
                
      Packit Service def718
                )
      Packit Service def718
                
      Packit Service def718
              
      Packit Service def718
            
      Packit Service def718
      Packit Service def718

      Sorts the elements of jso of type json_type_array

      Packit Service def718

      Pointers to the json_object pointers will be passed as the two arguments to sort_fn

      Packit Service def718
      Parameters
      Packit Service def718
        
      Packit Service def718
          jsothe json_object instance 
      Packit Service def718
          sort_fna sorting function 
      Packit Service def718
        
      Packit Service def718
        
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
            
      Packit Service def718
              
      Packit Service def718
                JSON_EXPORT int json_object_deep_copy 
      Packit Service def718
                (
      Packit Service def718
                struct json_object
      Packit Service def718
                src, 
      Packit Service def718
              
      Packit Service def718
              
      Packit Service def718
                
      Packit Service def718
                
      Packit Service def718
                struct json_object ** 
      Packit Service def718
                dst, 
      Packit Service def718
              
      Packit Service def718
              
      Packit Service def718
                
      Packit Service def718
                
      Packit Service def718
                json_c_shallow_copy_fn
      Packit Service def718
                shallow_copy 
      Packit Service def718
              
      Packit Service def718
              
      Packit Service def718
                
      Packit Service def718
                )
      Packit Service def718
                
      Packit Service def718
              
      Packit Service def718
            
      Packit Service def718
      Packit Service def718

      Copy the contents of the JSON object. The destination object must be initialized to NULL, to make sure this function won't overwrite an existing JSON object.

      Packit Service def718

      This does roughly the same thing as json_tokener_parse(json_object_get_string(src)).

      Packit Service def718
      Parameters
      Packit Service def718
        
      Packit Service def718
          srcsource JSON object whose contents will be copied 
      Packit Service def718
          dstpointer to the destination object where the contents of src; make sure this pointer is initialized to NULL 
      Packit Service def718
          shallow_copyan optional function to copy individual objects, needed when custom serializers are in use. See also json_object set_serializer.
      Packit Service def718
        
      Packit Service def718
        
      Packit Service def718
      Packit Service def718
      Returns
      0 if the copy went well, -1 if an error occured during copy or if the destination pointer is non-NULL
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
            
      Packit Service def718
              
      Packit Service def718
                JSON_EXPORT int json_object_double_to_json_string 
      Packit Service def718
                (
      Packit Service def718
                struct json_object
      Packit Service def718
                jso, 
      Packit Service def718
              
      Packit Service def718
              
      Packit Service def718
                
      Packit Service def718
                
      Packit Service def718
                struct printbuf
      Packit Service def718
                pb, 
      Packit Service def718
              
      Packit Service def718
              
      Packit Service def718
                
      Packit Service def718
                
      Packit Service def718
                int 
      Packit Service def718
                level, 
      Packit Service def718
              
      Packit Service def718
              
      Packit Service def718
                
      Packit Service def718
                
      Packit Service def718
                int 
      Packit Service def718
                flags 
      Packit Service def718
              
      Packit Service def718
              
      Packit Service def718
                
      Packit Service def718
                )
      Packit Service def718
                
      Packit Service def718
              
      Packit Service def718
            
      Packit Service def718
      Packit Service def718

      Serialize a json_object of type json_type_double to a string.

      Packit Service def718

      This function isn't meant to be called directly. Instead, you can set a custom format string for the serialization of this double using the following call (where "%.17g" actually is the default):

      Packit Service def718
      1 jso = json_object_new_double(d);
      Packit Service def718
      2 json_object_set_serializer(jso, json_object_double_to_json_string,
      Packit Service def718
      3  "%.17g", NULL);
      Packit Service def718
      See also
      printf(3) man page for format strings
      Packit Service def718
      Parameters
      Packit Service def718
        
      Packit Service def718
          jsoThe json_type_double object that is serialized. 
      Packit Service def718
          pbThe destination buffer. 
      Packit Service def718
          levelIgnored. 
      Packit Service def718
          flagsIgnored. 
      Packit Service def718
        
      Packit Service def718
        
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
      Packit Service def718
            
      Packit Service def718
              
      Packit Service def718
                JSON_EXPORT int json_object_equal 
      Packit Service def718
                (
      Packit Service def718
                struct json_object
      Packit Service def718
                obj1, 
      Packit Service def718
              
      Packit Service def718
              
      Packit Service def718
                
      Packit Service def718
                
      Packit Service def718
                struct json_object
      Packit Service def718
                obj2 
      Packit Service def718
              
      Packit Service def718
              
      Packit Service def718
                
      Packit Service def718
                )
      Packit Service def718
                
      Packit Service def718
              
      Packit Service def718
            
      Packit Service def718
      Packit Service def718

      Check if two json_object's are equal

      Packit Service def718

      If the passed objects are equal 1 will be returned. Equality is defined as follows:

        Packit Service def718
      • json_objects of different types are never equal
      • Packit Service def718
      • json_objects of the same primitive type are equal if the c-representation of their value is equal
      • Packit Service def718
      • json-arrays are considered equal if all values at the same indices are equal (same order)
      • Packit Service def718
      • Complex json_objects are considered equal if all contained objects referenced by their key are equal, regardless their order.
      • Packit Service def718
        Packit Service def718
        Parameters
        Packit Service def718
          
        Packit Service def718
            obj1the first json_object instance 
        Packit Service def718
            obj2the second json_object instance 
        Packit Service def718
          
        Packit Service def718
          
        Packit Service def718
        Packit Service def718
        Returns
        whether both objects are equal or not
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
              
        Packit Service def718
                
        Packit Service def718
                  JSON_EXPORT struct json_object* json_object_get 
        Packit Service def718
                  (
        Packit Service def718
                  struct json_object
        Packit Service def718
                  obj)
        Packit Service def718
                  
        Packit Service def718
                
        Packit Service def718
              
        Packit Service def718
        Packit Service def718

        Increment the reference count of json_object, thereby grabbing shared ownership of obj.

        Packit Service def718
        Parameters
        Packit Service def718
          
        Packit Service def718
            objthe json_object instance 
        Packit Service def718
          
        Packit Service def718
          
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
              
        Packit Service def718
                
        Packit Service def718
                  JSON_EXPORT struct array_list* json_object_get_array 
        Packit Service def718
                  (
        Packit Service def718
                  const struct json_object
        Packit Service def718
                  obj)
        Packit Service def718
                  
        Packit Service def718
                
        Packit Service def718
              
        Packit Service def718
        Packit Service def718

        Get the arraylist of a json_object of type json_type_array

        Parameters
        Packit Service def718
          
        Packit Service def718
            objthe json_object instance 
        Packit Service def718
          
        Packit Service def718
          
        Packit Service def718
        Packit Service def718
        Returns
        an arraylist
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
              
        Packit Service def718
                
        Packit Service def718
                  JSON_EXPORT json_bool json_object_get_boolean 
        Packit Service def718
                  (
        Packit Service def718
                  const struct json_object
        Packit Service def718
                  obj)
        Packit Service def718
                  
        Packit Service def718
                
        Packit Service def718
              
        Packit Service def718
        Packit Service def718

        Get the json_bool value of a json_object

        Packit Service def718

        The type is coerced to a json_bool if the passed object is not a json_bool. integer and double objects will return FALSE if there value is zero or TRUE otherwise. If the passed object is a string it will return TRUE if it has a non zero length. If any other object type is passed TRUE will be returned if the object is not NULL.

        Packit Service def718
        Parameters
        Packit Service def718
          
        Packit Service def718
            objthe json_object instance 
        Packit Service def718
          
        Packit Service def718
          
        Packit Service def718
        Packit Service def718
        Returns
        a json_bool
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
              
        Packit Service def718
                
        Packit Service def718
                  JSON_EXPORT double json_object_get_double 
        Packit Service def718
                  (
        Packit Service def718
                  const struct json_object
        Packit Service def718
                  obj)
        Packit Service def718
                  
        Packit Service def718
                
        Packit Service def718
              
        Packit Service def718
        Packit Service def718

        Get the double floating point value of a json_object

        Packit Service def718

        The type is coerced to a double if the passed object is not a double. integer objects will return their double conversion. Strings will be parsed as a double. If no conversion exists then 0.0 is returned and errno is set to EINVAL. null is equivalent to 0 (no error values set)

        Packit Service def718

        If the value is too big to fit in a double, then the value is set to the closest infinity with errno set to ERANGE. If strings cannot be converted to their double value, then EINVAL is set & NaN is returned.

        Packit Service def718

        Arrays of length 0 are interpreted as 0 (with no error flags set). Arrays of length 1 are effectively cast to the equivalent object and converted using the above rules. All other arrays set the error to EINVAL & return NaN.

        Packit Service def718

        NOTE: Set errno to 0 directly before a call to this function to determine whether or not conversion was successful (it does not clear the value for you).

        Packit Service def718
        Parameters
        Packit Service def718
          
        Packit Service def718
            objthe json_object instance 
        Packit Service def718
          
        Packit Service def718
          
        Packit Service def718
        Packit Service def718
        Returns
        a double floating point number
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
              
        Packit Service def718
                
        Packit Service def718
                  JSON_EXPORT int32_t json_object_get_int 
        Packit Service def718
                  (
        Packit Service def718
                  const struct json_object
        Packit Service def718
                  obj)
        Packit Service def718
                  
        Packit Service def718
                
        Packit Service def718
              
        Packit Service def718
        Packit Service def718

        Get the int value of a json_object

        Packit Service def718

        The type is coerced to a int if the passed object is not a int. double objects will return their integer conversion. Strings will be parsed as an integer. If no conversion exists then 0 is returned and errno is set to EINVAL. null is equivalent to 0 (no error values set)

        Packit Service def718

        Note that integers are stored internally as 64-bit values. If the value of too big or too small to fit into 32-bit, INT32_MAX or INT32_MIN are returned, respectively.

        Packit Service def718
        Parameters
        Packit Service def718
          
        Packit Service def718
            objthe json_object instance 
        Packit Service def718
          
        Packit Service def718
          
        Packit Service def718
        Packit Service def718
        Returns
        an int
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
              
        Packit Service def718
                
        Packit Service def718
                  JSON_EXPORT int64_t json_object_get_int64 
        Packit Service def718
                  (
        Packit Service def718
                  const struct json_object
        Packit Service def718
                  obj)
        Packit Service def718
                  
        Packit Service def718
                
        Packit Service def718
              
        Packit Service def718
        Packit Service def718

        Get the int value of a json_object

        Packit Service def718

        The type is coerced to a int64 if the passed object is not a int64. double objects will return their int64 conversion. Strings will be parsed as an int64. If no conversion exists then 0 is returned.

        Packit Service def718

        NOTE: Set errno to 0 directly before a call to this function to determine whether or not conversion was successful (it does not clear the value for you).

        Packit Service def718
        Parameters
        Packit Service def718
          
        Packit Service def718
            objthe json_object instance 
        Packit Service def718
          
        Packit Service def718
          
        Packit Service def718
        Packit Service def718
        Returns
        an int64
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
              
        Packit Service def718
                
        Packit Service def718
                  JSON_EXPORT struct lh_table* json_object_get_object 
        Packit Service def718
                  (
        Packit Service def718
                  const struct json_object
        Packit Service def718
                  obj)
        Packit Service def718
                  
        Packit Service def718
                
        Packit Service def718
              
        Packit Service def718
        Packit Service def718

        Get the hashtable of a json_object of type json_type_object

        Parameters
        Packit Service def718
          
        Packit Service def718
            objthe json_object instance 
        Packit Service def718
          
        Packit Service def718
          
        Packit Service def718
        Packit Service def718
        Returns
        a linkhash
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
              
        Packit Service def718
                
        Packit Service def718
                  JSON_EXPORT const char* json_object_get_string 
        Packit Service def718
                  (
        Packit Service def718
                  struct json_object
        Packit Service def718
                  obj)
        Packit Service def718
                  
        Packit Service def718
                
        Packit Service def718
              
        Packit Service def718
        Packit Service def718

        Get the string value of a json_object

        Packit Service def718

        If the passed object is of type json_type_null (i.e. obj == NULL), NULL is returned.

        Packit Service def718

        If the passed object of type json_type_string, the string contents are returned.

        Packit Service def718

        Otherwise the JSON representation of the object is returned.

        Packit Service def718

        The returned string memory is managed by the json_object and will be freed when the reference count of the json_object drops to zero.

        Packit Service def718
        Parameters
        Packit Service def718
          
        Packit Service def718
            objthe json_object instance 
        Packit Service def718
          
        Packit Service def718
          
        Packit Service def718
        Packit Service def718
        Returns
        a string or NULL
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
              
        Packit Service def718
                
        Packit Service def718
                  JSON_EXPORT int json_object_get_string_len 
        Packit Service def718
                  (
        Packit Service def718
                  const struct json_object
        Packit Service def718
                  obj)
        Packit Service def718
                  
        Packit Service def718
                
        Packit Service def718
              
        Packit Service def718
        Packit Service def718

        Get the string length of a json_object

        Packit Service def718

        If the passed object is not of type json_type_string then zero will be returned.

        Packit Service def718
        Parameters
        Packit Service def718
          
        Packit Service def718
            objthe json_object instance 
        Packit Service def718
          
        Packit Service def718
          
        Packit Service def718
        Packit Service def718
        Returns
        int
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
              
        Packit Service def718
                
        Packit Service def718
                  JSON_EXPORT enum json_type json_object_get_type 
        Packit Service def718
                  (
        Packit Service def718
                  const struct json_object
        Packit Service def718
                  obj)
        Packit Service def718
                  
        Packit Service def718
                
        Packit Service def718
              
        Packit Service def718
        Packit Service def718

        Get the type of the json_object. See also json_type_to_name() to turn this into a string suitable, for instance, for logging.

        Packit Service def718
        Parameters
        Packit Service def718
          
        Packit Service def718
            objthe json_object instance 
        Packit Service def718
          
        Packit Service def718
          
        Packit Service def718
        Packit Service def718
        Returns
        type being one of: json_type_null (i.e. obj == NULL), json_type_boolean, json_type_double, json_type_int, json_type_object, json_type_array, json_type_string
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
              
        Packit Service def718
                
        Packit Service def718
                  JSON_EXPORT void* json_object_get_userdata 
        Packit Service def718
                  (
        Packit Service def718
                  json_object
        Packit Service def718
                  jso)
        Packit Service def718
                  
        Packit Service def718
                
        Packit Service def718
              
        Packit Service def718
        Packit Service def718

        Returns the userdata set by json_object_set_userdata() or json_object_set_serializer()

        Packit Service def718
        Parameters
        Packit Service def718
          
        Packit Service def718
            jsothe object to return the userdata for 
        Packit Service def718
          
        Packit Service def718
          
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
              
        Packit Service def718
                
        Packit Service def718
                  JSON_EXPORT int json_object_int_inc 
        Packit Service def718
                  (
        Packit Service def718
                  struct json_object
        Packit Service def718
                  obj, 
        Packit Service def718
                
        Packit Service def718
                
        Packit Service def718
                  
        Packit Service def718
                  
        Packit Service def718
                  int64_t 
        Packit Service def718
                  val 
        Packit Service def718
                
        Packit Service def718
                
        Packit Service def718
                  
        Packit Service def718
                  )
        Packit Service def718
                  
        Packit Service def718
                
        Packit Service def718
              
        Packit Service def718
        Packit Service def718

        Increment a json_type_int object by the given amount, which may be negative.

        Packit Service def718

        If the type of obj is not json_type_int then 0 is returned with no further action taken. If the addition would result in a overflow, the object value is set to INT64_MAX. If the addition would result in a underflow, the object value is set to INT64_MIN. Neither overflow nor underflow affect the return value.

        Packit Service def718
        Parameters
        Packit Service def718
          
        Packit Service def718
            objthe json_object instance 
        Packit Service def718
            valthe value to add 
        Packit Service def718
          
        Packit Service def718
          
        Packit Service def718
        Packit Service def718
        Returns
        1 if the increment succeded, 0 otherwise
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
              
        Packit Service def718
                
        Packit Service def718
                  JSON_EXPORT int json_object_is_type 
        Packit Service def718
                  (
        Packit Service def718
                  const struct json_object
        Packit Service def718
                  obj, 
        Packit Service def718
                
        Packit Service def718
                
        Packit Service def718
                  
        Packit Service def718
                  
        Packit Service def718
                  enum json_type 
        Packit Service def718
                  type 
        Packit Service def718
                
        Packit Service def718
                
        Packit Service def718
                  
        Packit Service def718
                  )
        Packit Service def718
                  
        Packit Service def718
                
        Packit Service def718
              
        Packit Service def718
        Packit Service def718

        Check if the json_object is of a given type

        Parameters
        Packit Service def718
          
        Packit Service def718
            objthe json_object instance 
        Packit Service def718
            typeone of: json_type_null (i.e. obj == NULL), json_type_boolean, json_type_double, json_type_int, json_type_object, json_type_array, json_type_string 
        Packit Service def718
          
        Packit Service def718
          
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
              
        Packit Service def718
                
        Packit Service def718
                  JSON_EXPORT struct json_object* json_object_new_array 
        Packit Service def718
                  (
        Packit Service def718
                  void 
        Packit Service def718
                  )
        Packit Service def718
                  
        Packit Service def718
                
        Packit Service def718
              
        Packit Service def718
        Packit Service def718

        Create a new empty json_object of type json_type_array

        Returns
        a json_object of type json_type_array
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
              
        Packit Service def718
                
        Packit Service def718
                  JSON_EXPORT struct json_object* json_object_new_boolean 
        Packit Service def718
                  (
        Packit Service def718
                  json_bool 
        Packit Service def718
                  b)
        Packit Service def718
                  
        Packit Service def718
                
        Packit Service def718
              
        Packit Service def718
        Packit Service def718

        Create a new empty json_object of type json_type_boolean

        Parameters
        Packit Service def718
          
        Packit Service def718
            ba json_bool TRUE or FALSE (1 or 0) 
        Packit Service def718
          
        Packit Service def718
          
        Packit Service def718
        Packit Service def718
        Returns
        a json_object of type json_type_boolean
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
              
        Packit Service def718
                
        Packit Service def718
                  JSON_EXPORT struct json_object* json_object_new_double 
        Packit Service def718
                  (
        Packit Service def718
                  double 
        Packit Service def718
                  d)
        Packit Service def718
                  
        Packit Service def718
                
        Packit Service def718
              
        Packit Service def718
        Packit Service def718

        Create a new empty json_object of type json_type_double

        Packit Service def718
        See also
        json_object_double_to_json_string() for how to set a custom format string.
        Packit Service def718
        Parameters
        Packit Service def718
          
        Packit Service def718
            dthe double 
        Packit Service def718
          
        Packit Service def718
          
        Packit Service def718
        Packit Service def718
        Returns
        a json_object of type json_type_double
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
              
        Packit Service def718
                
        Packit Service def718
                  JSON_EXPORT struct json_object* json_object_new_double_s 
        Packit Service def718
                  (
        Packit Service def718
                  double 
        Packit Service def718
                  d, 
        Packit Service def718
                
        Packit Service def718
                
        Packit Service def718
                  
        Packit Service def718
                  
        Packit Service def718
                  const char * 
        Packit Service def718
                  ds 
        Packit Service def718
                
        Packit Service def718
                
        Packit Service def718
                  
        Packit Service def718
                  )
        Packit Service def718
                  
        Packit Service def718
                
        Packit Service def718
              
        Packit Service def718
        Packit Service def718

        Create a new json_object of type json_type_double, using the exact serialized representation of the value.

        Packit Service def718

        This allows for numbers that would otherwise get displayed inefficiently (e.g. 12.3 => "12.300000000000001") to be serialized with the more convenient form.

        Packit Service def718

        Notes:

        Packit Service def718

        This is used by json_tokener_parse_ex() to allow for an exact re-serialization of a parsed object.

        Packit Service def718

        The userdata field is used to store the string representation, so it can't be used for other data if this function is used.

        Packit Service def718

        An equivalent sequence of calls is:

        1 jso = json_object_new_double(d);
        Packit Service def718
        2 json_object_set_serializer(jso, json_object_userdata_to_json_string,
        Packit Service def718
        3  strdup(ds), json_object_free_userdata);
        Packit Service def718
        Parameters
        Packit Service def718
          
        Packit Service def718
            dthe numeric value of the double. 
        Packit Service def718
            dsthe string representation of the double. This will be copied. 
        Packit Service def718
          
        Packit Service def718
          
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
              
        Packit Service def718
                
        Packit Service def718
                  JSON_EXPORT struct json_object* json_object_new_int 
        Packit Service def718
                  (
        Packit Service def718
                  int32_t 
        Packit Service def718
                  i)
        Packit Service def718
                  
        Packit Service def718
                
        Packit Service def718
              
        Packit Service def718
        Packit Service def718

        Create a new empty json_object of type json_type_int Note that values are stored as 64-bit values internally. To ensure the full range is maintained, use json_object_new_int64 instead.

        Parameters
        Packit Service def718
          
        Packit Service def718
            ithe integer 
        Packit Service def718
          
        Packit Service def718
          
        Packit Service def718
        Packit Service def718
        Returns
        a json_object of type json_type_int
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
              
        Packit Service def718
                
        Packit Service def718
                  JSON_EXPORT struct json_object* json_object_new_int64 
        Packit Service def718
                  (
        Packit Service def718
                  int64_t 
        Packit Service def718
                  i)
        Packit Service def718
                  
        Packit Service def718
                
        Packit Service def718
              
        Packit Service def718
        Packit Service def718

        Create a new empty json_object of type json_type_int

        Parameters
        Packit Service def718
          
        Packit Service def718
            ithe integer 
        Packit Service def718
          
        Packit Service def718
          
        Packit Service def718
        Packit Service def718
        Returns
        a json_object of type json_type_int
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
              
        Packit Service def718
                
        Packit Service def718
                  JSON_EXPORT struct json_object* json_object_new_object 
        Packit Service def718
                  (
        Packit Service def718
                  void 
        Packit Service def718
                  )
        Packit Service def718
                  
        Packit Service def718
                
        Packit Service def718
              
        Packit Service def718
        Packit Service def718

        Create a new empty object with a reference count of 1. The caller of this object initially has sole ownership. Remember, when using json_object_object_add or json_object_array_put_idx, ownership will transfer to the object/array. Call json_object_get if you want to maintain shared ownership or also add this object as a child of multiple objects or arrays. Any ownerships you acquired but did not transfer must be released through json_object_put.

        Packit Service def718
        Returns
        a json_object of type json_type_object
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
              
        Packit Service def718
                
        Packit Service def718
                  JSON_EXPORT struct json_object* json_object_new_string 
        Packit Service def718
                  (
        Packit Service def718
                  const char * 
        Packit Service def718
                  s)
        Packit Service def718
                  
        Packit Service def718
                
        Packit Service def718
              
        Packit Service def718
        Packit Service def718

        Create a new empty json_object of type json_type_string

        Packit Service def718

        A copy of the string is made and the memory is managed by the json_object

        Packit Service def718
        Parameters
        Packit Service def718
          
        Packit Service def718
            sthe string 
        Packit Service def718
          
        Packit Service def718
          
        Packit Service def718
        Packit Service def718
        Returns
        a json_object of type json_type_string
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
              
        Packit Service def718
                
        Packit Service def718
                  JSON_EXPORT struct json_object* json_object_new_string_len 
        Packit Service def718
                  (
        Packit Service def718
                  const char * 
        Packit Service def718
                  s, 
        Packit Service def718
                
        Packit Service def718
                
        Packit Service def718
                  
        Packit Service def718
                  
        Packit Service def718
                  int 
        Packit Service def718
                  len 
        Packit Service def718
                
        Packit Service def718
                
        Packit Service def718
                  
        Packit Service def718
                  )
        Packit Service def718
                  
        Packit Service def718
                
        Packit Service def718
              
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
              
        Packit Service def718
                
        Packit Service def718
                  JSON_EXPORT int json_object_object_add 
        Packit Service def718
                  (
        Packit Service def718
                  struct json_object
        Packit Service def718
                  obj, 
        Packit Service def718
                
        Packit Service def718
                
        Packit Service def718
                  
        Packit Service def718
                  
        Packit Service def718
                  const char * 
        Packit Service def718
                  key, 
        Packit Service def718
                
        Packit Service def718
                
        Packit Service def718
                  
        Packit Service def718
                  
        Packit Service def718
                  struct json_object
        Packit Service def718
                  val 
        Packit Service def718
                
        Packit Service def718
                
        Packit Service def718
                  
        Packit Service def718
                  )
        Packit Service def718
                  
        Packit Service def718
                
        Packit Service def718
              
        Packit Service def718
        Packit Service def718

        Add an object field to a json_object of type json_type_object

        Packit Service def718

        The reference count will not be incremented. This is to make adding fields to objects in code more compact. If you want to retain a reference to an added object, independent of the lifetime of obj, you must wrap the passed object with json_object_get.

        Packit Service def718

        Upon calling this, the ownership of val transfers to obj. Thus you must make sure that you do in fact have ownership over this object. For instance, json_object_new_object will give you ownership until you transfer it, whereas json_object_object_get does not.

        Packit Service def718
        Parameters
        Packit Service def718
          
        Packit Service def718
            objthe json_object instance 
        Packit Service def718
            keythe object field name (a private copy will be duplicated) 
        Packit Service def718
            vala json_object or NULL member to associate with the given field
        Packit Service def718
          
        Packit Service def718
          
        Packit Service def718
        Packit Service def718
        Returns
        On success, 0 is returned. On error, a negative value is returned.
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
              
        Packit Service def718
                
        Packit Service def718
                  JSON_EXPORT int json_object_object_add_ex 
        Packit Service def718
                  (
        Packit Service def718
                  struct json_object
        Packit Service def718
                  obj, 
        Packit Service def718
                
        Packit Service def718
                
        Packit Service def718
                  
        Packit Service def718
                  
        Packit Service def718
                  const char *const 
        Packit Service def718
                  key, 
        Packit Service def718
                
        Packit Service def718
                
        Packit Service def718
                  
        Packit Service def718
                  
        Packit Service def718
                  struct json_object *const 
        Packit Service def718
                  val, 
        Packit Service def718
                
        Packit Service def718
                
        Packit Service def718
                  
        Packit Service def718
                  
        Packit Service def718
                  const unsigned 
        Packit Service def718
                  opts 
        Packit Service def718
                
        Packit Service def718
                
        Packit Service def718
                  
        Packit Service def718
                  )
        Packit Service def718
                  
        Packit Service def718
                
        Packit Service def718
              
        Packit Service def718
        Packit Service def718

        Add an object field to a json_object of type json_type_object

        Packit Service def718

        The semantics are identical to json_object_object_add, except that an additional flag fields gives you more control over some detail aspects of processing. See the description of JSON_C_OBJECT_ADD_* flags for more details.

        Packit Service def718
        Parameters
        Packit Service def718
          
        Packit Service def718
            objthe json_object instance 
        Packit Service def718
            keythe object field name (a private copy will be duplicated) 
        Packit Service def718
            vala json_object or NULL member to associate with the given field 
        Packit Service def718
            optsprocess-modifying options. To specify multiple options, use arithmetic or (OPT1|OPT2) 
        Packit Service def718
          
        Packit Service def718
          
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
              
        Packit Service def718
                
        Packit Service def718
                  JSON_EXPORT void json_object_object_del 
        Packit Service def718
                  (
        Packit Service def718
                  struct json_object
        Packit Service def718
                  obj, 
        Packit Service def718
                
        Packit Service def718
                
        Packit Service def718
                  
        Packit Service def718
                  
        Packit Service def718
                  const char * 
        Packit Service def718
                  key 
        Packit Service def718
                
        Packit Service def718
                
        Packit Service def718
                  
        Packit Service def718
                  )
        Packit Service def718
                  
        Packit Service def718
                
        Packit Service def718
              
        Packit Service def718
        Packit Service def718

        Delete the given json_object field

        Packit Service def718

        The reference count will be decremented for the deleted object. If there are no more owners of the value represented by this key, then the value is freed. Otherwise, the reference to the value will remain in memory.

        Packit Service def718
        Parameters
        Packit Service def718
          
        Packit Service def718
            objthe json_object instance 
        Packit Service def718
            keythe object field name 
        Packit Service def718
          
        Packit Service def718
          
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
              
        Packit Service def718
                
        Packit Service def718
                  JSON_EXPORT struct json_object* json_object_object_get 
        Packit Service def718
                  (
        Packit Service def718
                  const struct json_object
        Packit Service def718
                  obj, 
        Packit Service def718
                
        Packit Service def718
                
        Packit Service def718
                  
        Packit Service def718
                  
        Packit Service def718
                  const char * 
        Packit Service def718
                  key 
        Packit Service def718
                
        Packit Service def718
                
        Packit Service def718
                  
        Packit Service def718
                  )
        Packit Service def718
                  
        Packit Service def718
                
        Packit Service def718
              
        Packit Service def718
        Packit Service def718

        Get the json_object associate with a given object field. Deprecated/discouraged: used json_object_object_get_ex instead.

        Packit Service def718

        This returns NULL if the field is found but its value is null, or if the field is not found, or if obj is not a json_type_object. If you need to distinguis between these cases, use json_object_object_get_ex().

        Packit Service def718

        No reference counts will be changed. There is no need to manually adjust reference counts through the json_object_put/json_object_get methods unless you need to have the child (value) reference maintain a different lifetime than the owning parent (obj). Ownership of the returned value is retained by obj (do not do json_object_put unless you have done a json_object_get). If you delete the value from obj (json_object_object_del) and wish to access the returned reference afterwards, make sure you have first gotten shared ownership through json_object_get (& don't forget to do a json_object_put or transfer ownership to prevent a memory leak).

        Packit Service def718
        Parameters
        Packit Service def718
          
        Packit Service def718
            objthe json_object instance 
        Packit Service def718
            keythe object field name 
        Packit Service def718
          
        Packit Service def718
          
        Packit Service def718
        Packit Service def718
        Returns
        the json_object associated with the given field name
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
              
        Packit Service def718
                
        Packit Service def718
                  JSON_EXPORT json_bool json_object_object_get_ex 
        Packit Service def718
                  (
        Packit Service def718
                  const struct json_object
        Packit Service def718
                  obj, 
        Packit Service def718
                
        Packit Service def718
                
        Packit Service def718
                  
        Packit Service def718
                  
        Packit Service def718
                  const char * 
        Packit Service def718
                  key, 
        Packit Service def718
                
        Packit Service def718
                
        Packit Service def718
                  
        Packit Service def718
                  
        Packit Service def718
                  struct json_object ** 
        Packit Service def718
                  value 
        Packit Service def718
                
        Packit Service def718
                
        Packit Service def718
                  
        Packit Service def718
                  )
        Packit Service def718
                  
        Packit Service def718
                
        Packit Service def718
              
        Packit Service def718
        Packit Service def718

        Get the json_object associated with a given object field.

        Packit Service def718

        This returns true if the key is found, false in all other cases (including if obj isn't a json_type_object).

        Packit Service def718

        No reference counts will be changed. There is no need to manually adjust reference counts through the json_object_put/json_object_get methods unless you need to have the child (value) reference maintain a different lifetime than the owning parent (obj). Ownership of value is retained by obj.

        Packit Service def718
        Parameters
        Packit Service def718
          
        Packit Service def718
            objthe json_object instance 
        Packit Service def718
            keythe object field name 
        Packit Service def718
            valuea pointer where to store a reference to the json_object associated with the given field name.
        Packit Service def718
          
        Packit Service def718
          
        Packit Service def718
        Packit Service def718

        It is safe to pass a NULL value.

        Returns
        whether or not the key exists
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
              
        Packit Service def718
                
        Packit Service def718
                  JSON_EXPORT int json_object_object_length 
        Packit Service def718
                  (
        Packit Service def718
                  const struct json_object
        Packit Service def718
                  obj)
        Packit Service def718
                  
        Packit Service def718
                
        Packit Service def718
              
        Packit Service def718
        Packit Service def718

        Get the size of an object in terms of the number of fields it has.

        Parameters
        Packit Service def718
          
        Packit Service def718
            objthe json_object whose length to return 
        Packit Service def718
          
        Packit Service def718
          
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
              
        Packit Service def718
                
        Packit Service def718
                  JSON_EXPORT int json_object_put 
        Packit Service def718
                  (
        Packit Service def718
                  struct json_object
        Packit Service def718
                  obj)
        Packit Service def718
                  
        Packit Service def718
                
        Packit Service def718
              
        Packit Service def718
        Packit Service def718

        Decrement the reference count of json_object and free if it reaches zero. You must have ownership of obj prior to doing this or you will cause an imbalance in the reference count.

        Packit Service def718
        Parameters
        Packit Service def718
          
        Packit Service def718
            objthe json_object instance 
        Packit Service def718
          
        Packit Service def718
          
        Packit Service def718
        Packit Service def718
        Returns
        1 if the object was freed.
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
              
        Packit Service def718
                
        Packit Service def718
                  JSON_EXPORT int json_object_set_boolean 
        Packit Service def718
                  (
        Packit Service def718
                  struct json_object
        Packit Service def718
                  obj, 
        Packit Service def718
                
        Packit Service def718
                
        Packit Service def718
                  
        Packit Service def718
                  
        Packit Service def718
                  json_bool 
        Packit Service def718
                  new_value 
        Packit Service def718
                
        Packit Service def718
                
        Packit Service def718
                  
        Packit Service def718
                  )
        Packit Service def718
                  
        Packit Service def718
                
        Packit Service def718
              
        Packit Service def718
        Packit Service def718

        Set the json_bool value of a json_object

        Packit Service def718

        The type of obj is checked to be a json_type_boolean and 0 is returned if it is not without any further actions. If type of obj is json_type_boolean the obect value is chaned to new_value

        Packit Service def718
        Parameters
        Packit Service def718
          
        Packit Service def718
            objthe json_object instance 
        Packit Service def718
            new_valuethe value to be set 
        Packit Service def718
          
        Packit Service def718
          
        Packit Service def718
        Packit Service def718
        Returns
        1 if value is set correctly, 0 otherwise
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
              
        Packit Service def718
                
        Packit Service def718
                  JSON_EXPORT int json_object_set_double 
        Packit Service def718
                  (
        Packit Service def718
                  struct json_object
        Packit Service def718
                  obj, 
        Packit Service def718
                
        Packit Service def718
                
        Packit Service def718
                  
        Packit Service def718
                  
        Packit Service def718
                  double 
        Packit Service def718
                  new_value 
        Packit Service def718
                
        Packit Service def718
                
        Packit Service def718
                  
        Packit Service def718
                  )
        Packit Service def718
                  
        Packit Service def718
                
        Packit Service def718
              
        Packit Service def718
        Packit Service def718

        Set the double value of a json_object

        Packit Service def718

        The type of obj is checked to be a json_type_double and 0 is returned if it is not without any further actions. If type of obj is json_type_double the obect value is chaned to new_value

        Packit Service def718
        Parameters
        Packit Service def718
          
        Packit Service def718
            objthe json_object instance 
        Packit Service def718
            new_valuethe value to be set 
        Packit Service def718
          
        Packit Service def718
          
        Packit Service def718
        Packit Service def718
        Returns
        1 if value is set correctly, 0 otherwise
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
              
        Packit Service def718
                
        Packit Service def718
                  JSON_EXPORT int json_object_set_int 
        Packit Service def718
                  (
        Packit Service def718
                  struct json_object
        Packit Service def718
                  obj, 
        Packit Service def718
                
        Packit Service def718
                
        Packit Service def718
                  
        Packit Service def718
                  
        Packit Service def718
                  int 
        Packit Service def718
                  new_value 
        Packit Service def718
                
        Packit Service def718
                
        Packit Service def718
                  
        Packit Service def718
                  )
        Packit Service def718
                  
        Packit Service def718
                
        Packit Service def718
              
        Packit Service def718
        Packit Service def718

        Set the int value of a json_object

        Packit Service def718

        The type of obj is checked to be a json_type_int and 0 is returned if it is not without any further actions. If type of obj is json_type_int the obect value is changed to new_value

        Packit Service def718
        Parameters
        Packit Service def718
          
        Packit Service def718
            objthe json_object instance 
        Packit Service def718
            new_valuethe value to be set 
        Packit Service def718
          
        Packit Service def718
          
        Packit Service def718
        Packit Service def718
        Returns
        1 if value is set correctly, 0 otherwise
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
              
        Packit Service def718
                
        Packit Service def718
                  JSON_EXPORT int json_object_set_int64 
        Packit Service def718
                  (
        Packit Service def718
                  struct json_object
        Packit Service def718
                  obj, 
        Packit Service def718
                
        Packit Service def718
                
        Packit Service def718
                  
        Packit Service def718
                  
        Packit Service def718
                  int64_t 
        Packit Service def718
                  new_value 
        Packit Service def718
                
        Packit Service def718
                
        Packit Service def718
                  
        Packit Service def718
                  )
        Packit Service def718
                  
        Packit Service def718
                
        Packit Service def718
              
        Packit Service def718
        Packit Service def718

        Set the int64_t value of a json_object

        Packit Service def718

        The type of obj is checked to be a json_type_int and 0 is returned if it is not without any further actions. If type of obj is json_type_int the obect value is chaned to new_value

        Packit Service def718
        Parameters
        Packit Service def718
          
        Packit Service def718
            objthe json_object instance 
        Packit Service def718
            new_valuethe value to be set 
        Packit Service def718
          
        Packit Service def718
          
        Packit Service def718
        Packit Service def718
        Returns
        1 if value is set correctly, 0 otherwise
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
              
        Packit Service def718
                
        Packit Service def718
                  JSON_EXPORT void json_object_set_serializer 
        Packit Service def718
                  (
        Packit Service def718
                  json_object
        Packit Service def718
                  jso, 
        Packit Service def718
                
        Packit Service def718
                
        Packit Service def718
                  
        Packit Service def718
                  
        Packit Service def718
                  json_object_to_json_string_fn
        Packit Service def718
                  to_string_func, 
        Packit Service def718
                
        Packit Service def718
                
        Packit Service def718
                  
        Packit Service def718
                  
        Packit Service def718
                  void * 
        Packit Service def718
                  userdata, 
        Packit Service def718
                
        Packit Service def718
                
        Packit Service def718
                  
        Packit Service def718
                  
        Packit Service def718
                  json_object_delete_fn
        Packit Service def718
                  user_delete 
        Packit Service def718
                
        Packit Service def718
                
        Packit Service def718
                  
        Packit Service def718
                  )
        Packit Service def718
                  
        Packit Service def718
                
        Packit Service def718
              
        Packit Service def718
        Packit Service def718

        Set a custom serialization function to be used when this particular object is converted to a string by json_object_to_json_string.

        Packit Service def718

        If custom userdata is already set on this object, any existing user_delete function is called before the new one is set.

        Packit Service def718

        If to_string_func is NULL the default behaviour is reset (but the userdata and user_delete fields are still set).

        Packit Service def718

        The userdata parameter is optional and may be passed as NULL. It can be used to provide additional data for to_string_func to use. This parameter may be NULL even if user_delete is non-NULL.

        Packit Service def718

        The user_delete parameter is optional and may be passed as NULL, even if the userdata parameter is non-NULL. It will be called just before the json_object is deleted, after it's reference count goes to zero (see json_object_put()). If this is not provided, it is up to the caller to free the userdata at an appropriate time. (i.e. after the json_object is deleted)

        Packit Service def718

        Note that the userdata is the same as set by json_object_set_userdata(), so care must be taken not to overwrite the value when both a custom serializer and json_object_set_userdata() are used.

        Packit Service def718
        Parameters
        Packit Service def718
          
        Packit Service def718
            jsothe object to customize 
        Packit Service def718
            to_string_functhe custom serialization function 
        Packit Service def718
            userdataan optional opaque cookie 
        Packit Service def718
            user_deletean optional function from freeing userdata 
        Packit Service def718
          
        Packit Service def718
          
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
              
        Packit Service def718
                
        Packit Service def718
                  JSON_EXPORT int json_object_set_string 
        Packit Service def718
                  (
        Packit Service def718
                  json_object
        Packit Service def718
                  obj, 
        Packit Service def718
                
        Packit Service def718
                
        Packit Service def718
                  
        Packit Service def718
                  
        Packit Service def718
                  const char * 
        Packit Service def718
                  new_value 
        Packit Service def718
                
        Packit Service def718
                
        Packit Service def718
                  
        Packit Service def718
                  )
        Packit Service def718
                  
        Packit Service def718
                
        Packit Service def718
              
        Packit Service def718
        Packit Service def718

        Set the string value of a json_object with zero terminated strings equivalent to json_object_set_string_len (obj, new_value, strlen(new_value))

        Returns
        1 if value is set correctly, 0 otherwise
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
              
        Packit Service def718
                
        Packit Service def718
                  JSON_EXPORT int json_object_set_string_len 
        Packit Service def718
                  (
        Packit Service def718
                  json_object
        Packit Service def718
                  obj, 
        Packit Service def718
                
        Packit Service def718
                
        Packit Service def718
                  
        Packit Service def718
                  
        Packit Service def718
                  const char * 
        Packit Service def718
                  new_value, 
        Packit Service def718
                
        Packit Service def718
                
        Packit Service def718
                  
        Packit Service def718
                  
        Packit Service def718
                  int 
        Packit Service def718
                  len 
        Packit Service def718
                
        Packit Service def718
                
        Packit Service def718
                  
        Packit Service def718
                  )
        Packit Service def718
                  
        Packit Service def718
                
        Packit Service def718
              
        Packit Service def718
        Packit Service def718

        Set the string value of a json_object str

        Packit Service def718

        The type of obj is checked to be a json_type_string and 0 is returned if it is not without any further actions. If type of obj is json_type_string the obect value is chaned to new_value

        Packit Service def718
        Parameters
        Packit Service def718
          
        Packit Service def718
            objthe json_object instance 
        Packit Service def718
            new_valuethe value to be set; Since string legth is given in len this need not be zero terminated 
        Packit Service def718
            lenthe length of new_value 
        Packit Service def718
          
        Packit Service def718
          
        Packit Service def718
        Packit Service def718
        Returns
        1 if value is set correctly, 0 otherwise
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
              
        Packit Service def718
                
        Packit Service def718
                  JSON_EXPORT void json_object_set_userdata 
        Packit Service def718
                  (
        Packit Service def718
                  json_object
        Packit Service def718
                  jso, 
        Packit Service def718
                
        Packit Service def718
                
        Packit Service def718
                  
        Packit Service def718
                  
        Packit Service def718
                  void * 
        Packit Service def718
                  userdata, 
        Packit Service def718
                
        Packit Service def718
                
        Packit Service def718
                  
        Packit Service def718
                  
        Packit Service def718
                  json_object_delete_fn
        Packit Service def718
                  user_delete 
        Packit Service def718
                
        Packit Service def718
                
        Packit Service def718
                  
        Packit Service def718
                  )
        Packit Service def718
                  
        Packit Service def718
                
        Packit Service def718
              
        Packit Service def718
        Packit Service def718

        Set an opaque userdata value for an object

        Packit Service def718

        The userdata can be retrieved using json_object_get_userdata().

        Packit Service def718

        If custom userdata is already set on this object, any existing user_delete function is called before the new one is set.

        Packit Service def718

        The user_delete parameter is optional and may be passed as NULL, even if the userdata parameter is non-NULL. It will be called just before the json_object is deleted, after it's reference count goes to zero (see json_object_put()). If this is not provided, it is up to the caller to free the userdata at an appropriate time. (i.e. after the json_object is deleted)

        Packit Service def718

        Note: Objects created by parsing strings may have custom serializers set which expect the userdata to contain specific data (due to use of json_object_new_double_s()). In this case, json_object_set_serialiser() with NULL as to_string_func should be used instead to set the userdata and reset the serializer to its default value.

        Packit Service def718
        Parameters
        Packit Service def718
          
        Packit Service def718
            jsothe object to set the userdata for 
        Packit Service def718
            userdataan optional opaque cookie 
        Packit Service def718
            user_deletean optional function from freeing userdata 
        Packit Service def718
          
        Packit Service def718
          
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
              
        Packit Service def718
                
        Packit Service def718
                  JSON_EXPORT const char* json_object_to_json_string 
        Packit Service def718
                  (
        Packit Service def718
                  struct json_object
        Packit Service def718
                  obj)
        Packit Service def718
                  
        Packit Service def718
                
        Packit Service def718
              
        Packit Service def718
        Packit Service def718

        Stringify object to json format. Equivalent to json_object_to_json_string_ext(obj, JSON_C_TO_STRING_SPACED) The pointer you get is an internal of your json object. You don't have to free it, later use of json_object_put() should be sufficient. If you can not ensure there's no concurrent access to *obj use strdup().

        Parameters
        Packit Service def718
          
        Packit Service def718
            objthe json_object instance 
        Packit Service def718
          
        Packit Service def718
          
        Packit Service def718
        Packit Service def718
        Returns
        a string in JSON format
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
              
        Packit Service def718
                
        Packit Service def718
                  JSON_EXPORT const char* json_object_to_json_string_ext 
        Packit Service def718
                  (
        Packit Service def718
                  struct json_object
        Packit Service def718
                  obj, 
        Packit Service def718
                
        Packit Service def718
                
        Packit Service def718
                  
        Packit Service def718
                  
        Packit Service def718
                  int 
        Packit Service def718
                  flags 
        Packit Service def718
                
        Packit Service def718
                
        Packit Service def718
                  
        Packit Service def718
                  )
        Packit Service def718
                  
        Packit Service def718
                
        Packit Service def718
              
        Packit Service def718
        Packit Service def718

        Stringify object to json format

        See also
        json_object_to_json_string() for details on how to free string.
        Packit Service def718
        Parameters
        Packit Service def718
          
        Packit Service def718
            objthe json_object instance 
        Packit Service def718
            flagsformatting options, see JSON_C_TO_STRING_PRETTY and other constants 
        Packit Service def718
          
        Packit Service def718
          
        Packit Service def718
        Packit Service def718
        Returns
        a string in JSON format
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
              
        Packit Service def718
                
        Packit Service def718
                  JSON_EXPORT const char* json_object_to_json_string_length 
        Packit Service def718
                  (
        Packit Service def718
                  struct json_object
        Packit Service def718
                  obj, 
        Packit Service def718
                
        Packit Service def718
                
        Packit Service def718
                  
        Packit Service def718
                  
        Packit Service def718
                  int 
        Packit Service def718
                  flags, 
        Packit Service def718
                
        Packit Service def718
                
        Packit Service def718
                  
        Packit Service def718
                  
        Packit Service def718
                  size_t * 
        Packit Service def718
                  length 
        Packit Service def718
                
        Packit Service def718
                
        Packit Service def718
                  
        Packit Service def718
                  )
        Packit Service def718
                  
        Packit Service def718
                
        Packit Service def718
              
        Packit Service def718
        Packit Service def718

        Stringify object to json format

        See also
        json_object_to_json_string() for details on how to free string.
        Packit Service def718
        Parameters
        Packit Service def718
          
        Packit Service def718
            objthe json_object instance 
        Packit Service def718
            flagsformatting options, see JSON_C_TO_STRING_PRETTY and other constants 
        Packit Service def718
            lengtha pointer where, if not NULL, the length (without null) is stored 
        Packit Service def718
          
        Packit Service def718
          
        Packit Service def718
        Packit Service def718
        Returns
        a string in JSON format and the length if not NULL
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718

        Variable Documentation

        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
              
        Packit Service def718
                
        Packit Service def718
                  json_c_shallow_copy_fn json_c_shallow_copy_default
        Packit Service def718
                
        Packit Service def718
              
        Packit Service def718
        Packit Service def718

        The default shallow copy implementation for use with json_object_deep_copy(). This simply calls the appropriate json_object_new_<type>() function and copies over the serializer function (_to_json_string internal field of the json_object structure) but not any _userdata or _user_delete values.

        Packit Service def718

        If you're writing a custom shallow_copy function, perhaps because you're using your own custom serializer, you can call this first to create the new object before customizing it with json_object_set_serializer().

        Packit Service def718
        Returns
        1 on success, -1 on errors, but never 2.
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
              
        Packit Service def718
                
        Packit Service def718
                  json_object_delete_fn json_object_free_userdata
        Packit Service def718
                
        Packit Service def718
              
        Packit Service def718
        Packit Service def718

        Simply call free on the userdata pointer. Can be used with json_object_set_serializer().

        Packit Service def718
        Parameters
        Packit Service def718
          
        Packit Service def718
            jsounused 
        Packit Service def718
            userdatathe pointer that is passed to free(). 
        Packit Service def718
          
        Packit Service def718
          
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
              
        Packit Service def718
                
        Packit Service def718
                  json_object_to_json_string_fn json_object_userdata_to_json_string
        Packit Service def718
                
        Packit Service def718
              
        Packit Service def718
        Packit Service def718

        Copy the jso->_userdata string over to pb as-is. Can be used with json_object_set_serializer().

        Packit Service def718
        Parameters
        Packit Service def718
          
        Packit Service def718
            jsoThe object whose _userdata is used. 
        Packit Service def718
            pbThe destination buffer. 
        Packit Service def718
            levelIgnored. 
        Packit Service def718
            flagsIgnored. 
        Packit Service def718
          
        Packit Service def718
          
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718
        Packit Service def718

        <address class="footer"><small>
        Packit Service def718
        Generated on Mon Mar 5 2018 23:17:09 for json-c by  
        Packit Service def718
        doxygen
        Packit Service def718
         1.8.8
        Packit Service def718
        </small></address>
        Packit Service def718
        </body>
        Packit Service def718
        </html>