Skip to content

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)

Usage examples (Cross-references)
    
        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, "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, "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, "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);
        });
Last updated on