MCO_RET mco_lJSON_arr_add_uint(lews_JSON_context_h json_ctx, mco_uint8 value);
json_ctx
lews_JSON_context_t structure.value
mco_uint8 in this API denotes a 64-bit type).This function appends an unsigned numeric value to the current JSON array (e.g., adds
42or18446744073709551615as an array element).The value is converted to its decimal string representation and inserted without quotes, as required by the JSON standard.
The function may trigger a buffer flush and send data over the network if there is insufficient space in the output buffer to write the formatted number.
This function can only be called when the current context is inside a JSON array. Attempting to call it at the root level or inside a JSON object will result in an error.
... ret = mco_lJSON_obj_open_arr(&json_ctx, "values"); if (ret == MCO_S_OK) { ret = mco_lJSON_arr_add_uint(&json_ctx, 42); if (ret != MCO_S_OK) { printf("mco_lJSON_arr_add_uint error %d\n", ret); } ret = mco_lJSON_arr_add_uint(&json_ctx, 43); if (ret != MCO_S_OK) { printf("mco_lJSON_arr_add_uint error %d\n", ret); } ret = mco_lJSON_obj_close(&json_ctx); if (ret != MCO_S_OK) { printf("mco_lJSON_obj_close error %d\n", ret); } } ...
MCO_S_OK
MCO_E_NW_SENDERR
MCO_E_LEWS_PARENT_IS_NOT_ARRAY