json_encoder_start_array()

Start a new array in the JSON encoder

Synopsis:

#include <sys/json.h>
json_encoder_error_t json_encoder_start_array(json_encoder_t *encoder,
                                              const char *name);

Arguments:

encoder
The JSON encoder instance.
name
The name of the array if it's being started within an object, or NULL if it's being started within an array or it was already named with json_encoder_add_property_name().

Library:

libjson

Description:

This function starts encoding a new array with the given name in the current object or array in the given JSON encoder. Elements subsequently created in the encoder will be added to this array until the matching json_encoder_end_array() call.

Returns:

JSON_ENCODER_OK
Success.
JSON_ENCODER_NO_MEMORY
There is not enough memory to perform the operation.
JSON_ENCODER_UNEXPECTED_NAME
A name was provided for an array that was already named, or for an element in an array, which can't accept a name.
JSON_ENCODER_MISSING_PROPERTY_NAME
No name was provided for the array.