JW_BOOL_KV
- Macro
- August 22, 2025
Table of Contents
JW_BOOL_KV
JW_BOOL_KV
Description
Write a key and boolean value into a JSON object.
Parameters
Name | Direction | Description |
---|---|---|
j | in,out | The target string to append to. |
k | in | Key name. |
b | in | Boolean value. |
Usage example (from documentation)
JW_BOOL_KV(json, "is_active", user.active);
Success
Appends a key-value boolean pair
Failure
Does not return on failure
Usage example (Cross-references)
JW_OBJ(json, {
JW_BOOL_KV(json, "enabled", enabled);
JW_BOOL_KV(json, "visible", visible);
});
JW_OBJ(json, {
JW_BOOL_KV(json, "enabled", enabled);
JW_BOOL_KV(json, "visible", visible);
});
JW_STR_KV(json, "name", person.name);
JW_INT_KV(json, "age", person.age);
JW_BOOL_KV(json, "is_active", person.is_active);
JW_FLT_KV(json, "salary", person.salary);
});
JW_OBJ(json, {
JW_BOOL_KV(json, "debug_mode", config.debug_mode);
JW_INT_KV(json, "timeout", config.timeout);
JW_STR_KV(json, "log_level", config.log_level);
JW_STR_KV(json, "email", data.user.email);
});
JW_BOOL_KV(json, "active", data.active);
});
JW_INT_KV(json, "int_zero", int_zero);
JW_FLT_KV(json, "float_zero", float_zero);
JW_BOOL_KV(json, "bool_false", bool_false);
});
// Single boolean
bool single_bool = true;
JW_OBJ(json3, { JW_BOOL_KV(json3, "flag", single_bool); });
// Single float
JW_OBJ(json, {
JW_BOOL_KV(json, "status", response.status);
JW_STR_KV(json, "message", response.message);
JW_OBJ_KV(json, "data", {
JW_STR_KV(json, "nearest_neighbor_function_name", s->function_name);
JW_STR_KV(json, "nearest_neighbor_sha_256_hash", s->sha256);
JW_BOOL_KV(json, "nearest_neighbor_debug", s->debug);
JW_STR_KV(json, "nearest_neighbor_function_name_mangled", s->function_mangled_name);
});
JW_INT_KV(json, "value", 42);
});
JW_BOOL_KV(json, "flag", true);
});
JW_STR_KV(json, "name", test_name);
- In
RoundTrip.c:103
:
JW_INT_KV(json, "count", original.count);
JW_FLT_KV(json, "temperature", original.temperature);
JW_BOOL_KV(json, "enabled", original.enabled);
JW_STR_KV(json, "message", original.message);
});
- In
RoundTrip.c:243
:
Str json = StrInit();
JW_OBJ(json, {
JW_BOOL_KV(json, "flag1", original.flag1);
JW_BOOL_KV(json, "flag2", original.flag2);
JW_BOOL_KV(json, "flag3", original.flag3);
- In
RoundTrip.c:244
:
JW_OBJ(json, {
JW_BOOL_KV(json, "flag1", original.flag1);
JW_BOOL_KV(json, "flag2", original.flag2);
JW_BOOL_KV(json, "flag3", original.flag3);
JW_BOOL_KV(json, "flag4", original.flag4);
- In
RoundTrip.c:245
:
JW_BOOL_KV(json, "flag1", original.flag1);
JW_BOOL_KV(json, "flag2", original.flag2);
JW_BOOL_KV(json, "flag3", original.flag3);
JW_BOOL_KV(json, "flag4", original.flag4);
});
- In
RoundTrip.c:246
:
JW_BOOL_KV(json, "flag2", original.flag2);
JW_BOOL_KV(json, "flag3", original.flag3);
JW_BOOL_KV(json, "flag4", original.flag4);
});
- In
RoundTrip.c:464
:
JW_STR_KV(json, "name", original_person.name);
JW_INT_KV(json, "age", original_person.age);
JW_BOOL_KV(json, "is_active", original_person.is_active);
JW_FLT_KV(json, "salary", original_person.salary);
});
- In
RoundTrip.c:543
:
JW_STR_KV(json, "name", original.user.name);
JW_INT_KV(json, "age", original.user.age);
JW_BOOL_KV(json, "is_active", original.user.is_active);
JW_FLT_KV(json, "salary", original.user.salary);
});
- In
RoundTrip.c:547
:
});
JW_OBJ_KV(json, "config", {
JW_BOOL_KV(json, "debug_mode", original.config.debug_mode);
JW_INT_KV(json, "timeout", original.config.timeout);
JW_STR_KV(json, "log_level", original.config.log_level);
- In
RoundTrip.c:739
:
JW_INT_KV(json, "zero", original.zero);
JW_FLT_KV(json, "zero_float", original.zero_float);
JW_BOOL_KV(json, "true_val", original.true_val);
JW_BOOL_KV(json, "false_val", original.false_val);
});
- In
RoundTrip.c:740
:
JW_FLT_KV(json, "zero_float", original.zero_float);
JW_BOOL_KV(json, "true_val", original.true_val);
JW_BOOL_KV(json, "false_val", original.false_val);
});