JW_BOOL_KV

Table of Contents

JW_BOOL_KV

Description

Write a key and boolean value into a JSON object.

Parameters

NameDirectionDescription
jin,outThe target string to append to.
kinKey name.
binBoolean 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);
    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);
    });
    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);
    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);
    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);
    });
    JW_BOOL_KV(json, "flag2", original.flag2);
    JW_BOOL_KV(json, "flag3", original.flag3);
    JW_BOOL_KV(json, "flag4", original.flag4);
    });
    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);
    });
    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);
    });
    });
    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);
    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);
    });
    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);
    });

Share :

Related Posts

JW_STR

JW_STR Description Append a string value (quoted) to the JSON.

Read More

JW_ARR_KV

JW_ARR_KV Description Write a key and an array value into a JSON object. Intended for use within a JW_OBJ. Adds commas automatically.

Read More

JW_STR_KV

JW_STR_KV Description Write a key and string value into a JSON object.

Read More