Name Description Size Coverage
arraylist.c STDC_HEADERS 5548 -
arraylist.h @file @brief Internal methods for working with json_type_array objects. Although this is exposed by the json_object_get_array() method, it is not recommended for direct use. 2592 -
AUTHORS 2709 -
ChangeLog 29076 -
cmake -
COPYING 2205 -
debug.c HAVE_SYSLOG_H 1442 -
debug.h @file @brief Do not use, json-c internal, may be changed or removed at any time. 2703 -
json.h.cmakein 826 -
json_c_version.c 363 -
json_c_version.h @file @brief Methods for retrieving the json-c version. 1368 -
json_inttypes.h @file @brief Do not use, json-c internal, may be changed or removed at any time. 675 -
json_object.c Avoid ctype.h and locale overhead 49803 -
json_object.h @file @brief Core json-c API. Start here, or with json_tokener.h 44516 -
json_object_iterator.c How It Works For each JSON Object, json-c maintains a linked list of zero or more lh_entry (link-hash entry) structures inside the Object's link-hash table (lh_table). Each lh_entry structure on the JSON Object's linked list represents a single name/value pair. The "next" field of the last lh_entry in the list is set to NULL, which terminates the list. We represent a valid iterator that refers to an actual name/value pair via a pointer to the pair's lh_entry structure set as the iterator's opaque_ field. We follow json-c's current pair list representation by representing a valid "end" iterator (one that refers past the last pair) with a NULL value in the iterator's opaque_ field. A JSON Object without any pairs in it will have the "head" field of its lh_table structure set to NULL. For such an object, json_object_iter_begin will return an iterator with the opaque_ field set to NULL, which is equivalent to the "end" iterator. When iterating, we simply update the iterator's opaque_ field to point to the next lh_entry structure in the linked list. opaque_ will become NULL once we iterate past the last pair in the list, which makes the iterator equivalent to the "end" iterator. 4578 -
json_object_iterator.h Forward declaration for the opaque iterator information. 8394 -
json_object_private.h @file @brief Do not use, json-c internal, may be changed or removed at any time. 2207 -
json_patch.c To avoid confusion 9382 -
json_patch.h @file @brief JSON Patch (RFC 6902) implementation for manipulating JSON objects 2455 -
json_pointer.c Avoid ctype.h and locale overhead 8870 -
json_pointer.h @file @brief JSON Pointer (RFC 6901) implementation for retrieving objects from a json-c object tree. 4532 -
json_pointer_private.h @file @brief Do not use, json-c internal, may be changed or removed at any time. 1323 -
json_tokener.c HAVE_LOCALE_H 37252 -
json_tokener.h @file @brief Methods to parse an input string into a tree of json_object objects. 10522 -
json_types.h @file @brief Basic types used in a few places in json-c, but you should include "json_object.h" instead. 1666 -
json_util.c HAVE_SYS_TYPES_H 6901 -
json_util.h @file @brief Miscllaneous utility functions and macros. 3920 -
json_visit.c 3981 -
json_visit.h @file @brief Methods for walking a tree of objects. 3175 -
libjson.c dummy source file for compatibility purposes 603 -
linkhash.c attempt to define endianness 21291 -
linkhash.h @file @brief Internal methods for working with json_type_object objects. Although this is exposed by the json_object_get_object() function and within the json_object_iter type, it is not recommended for direct use. 12380 -
math_compat.h @file @brief Do not use, json-c internal, may be changed or removed at any time. 898 -
moz.build 2227 -
moz.yaml 839 -
printbuf.c !HAVE_STDARG_H 4174 -
printbuf.h @file @brief Internal string buffer handling. Unless you're writing a json_object_to_json_string_fn implementation for use with json_object_set_serializer() direct use of this is not recommended. 4353 -
random_seed.c cpuid 6819 -
random_seed.h @file @brief Do not use, json-c internal, may be changed or removed at any time. 506 -
README.html JSON-C - A JSON implementation in C 1782 -
README.md \mainpage 12713 -
snprintf_compat.h @file @brief Do not use, json-c internal, may be changed or removed at any time. 991 -
strdup_compat.h @file @brief Do not use, json-c internal, may be changed or removed at any time. 363 -
strerror_override.c Override strerror() to get consistent output across platforms. 2307 -
strerror_override.h @file @brief Do not use, json-c internal, may be changed or removed at any time. 509 -
vasprintf_compat.h @file @brief Do not use, json-c internal, may be changed or removed at any time. 1247 -