Skip to content

JR_FLT_KV

JR_FLT_KV

Description

Read a float key-value pair if key matches.

Parameters

Name Direction Description
si in,out JSON stream iterator to read from.
k in Expected key name (C-string).
f out Float variable to store the value.

Usage example (from documentation)

  JR_FLT_KV(si, "x_axis_val", obj.data.x);

Success

f contains value if key matched

Failure

No-op if key does not match

Usage example (Cross-references)

Usage examples (Cross-references)
        JR_OBJ(si, {
            JR_INT_KV(si, "count", count);
            JR_FLT_KV(si, "score", score);
            JR_INT_KV(si, "year", year);
        });
            JR_INT_KV(si, "age", person.age);
            JR_BOOL_KV(si, "is_active", person.is_active);
            JR_FLT_KV(si, "salary", person.salary);
        });
            JR_INT_KV(si, "id", product.id);
            JR_STR_KV(si, "name", product.name);
            JR_FLT_KV(si, "price", product.price);
            JR_ARR_KV(si, "tags", {
                Str tag = StrInit();
            JR_STR_KV(si, "name", data.name);
            JR_BOOL_KV(si, "active", data.active);
            JR_FLT_KV(si, "score", data.score);
        });
                        JR_STR_KV(si, "head", data.company.departments.engineering.head);
                        JR_INT_KV(si, "count", data.company.departments.engineering.count);
                        JR_FLT_KV(si, "budget", data.company.departments.engineering.budget);
                    });
                });
    
                    JR_OBJ(si, {
                        JR_FLT_KV(si, "distance", sym.distance);
                        JR_STR_KV(si, "name", sym.function_name);
                    });
    
                        JR_OBJ(si, {
                            JR_FLT_KV(si, "distance", sym.distance);
                            JR_INT_KV(si, "nearest_neighbor_analysis_id", sym.analysis_id);
                            JR_INT_KV(si, "nearest_neighbor_binary_id", sym.binary_id);
    
                        JR_OBJ(si, {
                            JR_FLT_KV(si, "distance", sym.distance);
                            JR_INT_KV(si, "nearest_neighbor_analysis_id", sym.analysis_id);
                            JR_INT_KV(si, "nearest_neighbor_binary_id", sym.binary_id);
    
                        JR_OBJ(si, {
                            JR_FLT_KV(si, "distance", sym.distance);
                            JR_INT_KV(si, "nearest_neighbor_analysis_id", sym.analysis_id);
                            JR_INT_KV(si, "nearest_neighbor_binary_id", sym.binary_id);
        JR_OBJ(si, {
            JR_INT_KV(si, "count", parsed.count);
            JR_FLT_KV(si, "temperature", parsed.temperature);
            JR_BOOL_KV(si, "enabled", parsed.enabled);
            JR_STR_KV(si, "message", parsed.message);
            JR_INT_KV(si, "negative_int", parsed.negative_int);
            JR_INT_KV(si, "zero_int", parsed.zero_int);
            JR_FLT_KV(si, "precise_float", parsed.precise_float);
            JR_FLT_KV(si, "small_float", parsed.small_float);
            JR_FLT_KV(si, "negative_float", parsed.negative_float);
            JR_INT_KV(si, "zero_int", parsed.zero_int);
            JR_FLT_KV(si, "precise_float", parsed.precise_float);
            JR_FLT_KV(si, "small_float", parsed.small_float);
            JR_FLT_KV(si, "negative_float", parsed.negative_float);
        });
            JR_FLT_KV(si, "precise_float", parsed.precise_float);
            JR_FLT_KV(si, "small_float", parsed.small_float);
            JR_FLT_KV(si, "negative_float", parsed.negative_float);
        });
                JR_INT_KV(si, "age", parsed_person.age);
                JR_BOOL_KV(si, "is_active", parsed_person.is_active);
                JR_FLT_KV(si, "salary", parsed_person.salary);
            });
        });
                JR_INT_KV(si, "age", parsed.user.age);
                JR_BOOL_KV(si, "is_active", parsed.user.is_active);
                JR_FLT_KV(si, "salary", parsed.user.salary);
            });
            JR_OBJ_KV(si, "config", {
            JR_INT_KV(si, "min_int", parsed.min_int);
            JR_INT_KV(si, "zero", parsed.zero);
            JR_FLT_KV(si, "zero_float", parsed.zero_float);
            JR_BOOL_KV(si, "true_val", parsed.true_val);
            JR_BOOL_KV(si, "false_val", parsed.false_val);
        JR_OBJ(si, {
            JR_INT_KV(si, "temp", obj.temp);
            JR_FLT_KV(si, "balance", obj.balance);
            JR_FLT_KV(si, "delta", obj.delta);
        });
            JR_INT_KV(si, "temp", obj.temp);
            JR_FLT_KV(si, "balance", obj.balance);
            JR_FLT_KV(si, "delta", obj.delta);
        });
        JR_OBJ(si, {
            JR_INT_KV(si, "big_int", obj.big_int);
            JR_FLT_KV(si, "big_float", obj.big_float);
            JR_FLT_KV(si, "small_float", obj.small_float);
        });
            JR_INT_KV(si, "big_int", obj.big_int);
            JR_FLT_KV(si, "big_float", obj.big_float);
            JR_FLT_KV(si, "small_float", obj.small_float);
        });
        JR_OBJ(si, {
            JR_INT_KV(si, "int_zero", obj.int_zero);
            JR_FLT_KV(si, "float_zero", obj.float_zero);
            JR_BOOL_KV(si, "bool_false", obj.bool_false);
        });
    
        JR_OBJ(si, {
            JR_FLT_KV(si, "tiny", obj.tiny);
            JR_FLT_KV(si, "huge", obj.huge);
            JR_FLT_KV(si, "zero", obj.zero);
        JR_OBJ(si, {
            JR_FLT_KV(si, "tiny", obj.tiny);
            JR_FLT_KV(si, "huge", obj.huge);
            JR_FLT_KV(si, "zero", obj.zero);
            JR_FLT_KV(si, "negative_tiny", obj.negative_tiny);
            JR_FLT_KV(si, "tiny", obj.tiny);
            JR_FLT_KV(si, "huge", obj.huge);
            JR_FLT_KV(si, "zero", obj.zero);
            JR_FLT_KV(si, "negative_tiny", obj.negative_tiny);
        });
            JR_FLT_KV(si, "huge", obj.huge);
            JR_FLT_KV(si, "zero", obj.zero);
            JR_FLT_KV(si, "negative_tiny", obj.negative_tiny);
        });
Last updated on