struct JST_Pair_ ** items
Array of JST_Pair, ordered by JST_Pair.name to ease search with bsearch()
char * name
This property's name.
A JSON Value may be an object, an array, a boolean, a number or a string.
A object attribute item has a parent and is a named-typed-value pair.
An array item has a parent and a typed value.
A JSON object, a sorted set of named-value pairs.
struct JST_Pair_ * first
A linked list is mandatory to preserve the properties's order.
An element is a typed value.
Information returned by JST_load() in case of error.
JST_Object * parent
This property's owner.
struct JST_Pair_ * next
A linked list is mandatory to preserve the properties's order.
struct JST_Element_ * parent
of type JST_ArrayItem or JST_Pair, case selector is parent->type
unsigned line
Last line's index (from 1)
struct JST_ArrayItem_ ** items
Array of JST_ArrayItem.
unsigned count
Cardinality of the previous array.
struct JST_Element_ * parent
of type JST_ArrayItem or JST_Pair, case selector is parent->type
JST_Element element
The value associated with the name.
unsigned count
Cardinality of the previous array.
unsigned pos
Position of error in context.