JR_INT_KV

Table of Contents

JR_INT_KV

Description

Read an integer key-value pair if key matches.

Parameters

NameDirectionDescription
siin,outJSON stream iterator to read from.
kinExpected key name (C-string).
ioutInteger variable to store the value.

Usage example (from documentation)

  JR_INT_KV(si, "ref", obj.ref);

Success

i contains value if key matched

Failure

No-op if key does not match

Usage example (Cross-references)

    JR_OBJ_KV(json, "invalid_enum", {
    JR_STR_KV(json, "name", invalid_enum.name);
    JR_INT_KV(json, "value", invalid_enum.value);
    JR_INT_KV(json, "str", invalid_enum.value);
    });
    JR_STR_KV(json, "name", invalid_enum.name);
    JR_INT_KV(json, "value", invalid_enum.value);
    JR_INT_KV(json, "str", invalid_enum.value);
    });
    JR_OBJ(json, {
    JR_STR_KV(json, "name", e.name);
    JR_INT_KV(json, "value", e.value);
    JR_STR_KV(json, "str", e.str);
    });
    
    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, "count", count);
    JR_FLT_KV(si, "score", score);
    JR_INT_KV(si, "year", year);
    });
    
    JR_OBJ(si, {
    JR_INT_KV(si, "id", person.id);
    JR_STR_KV(si, "name", person.name);
    JR_INT_KV(si, "age", person.age);
    JR_INT_KV(si, "id", person.id);
    JR_STR_KV(si, "name", person.name);
    JR_INT_KV(si, "age", person.age);
    JR_BOOL_KV(si, "is_active", person.is_active);
    JR_FLT_KV(si, "salary", person.salary);
    JR_OBJ(si, {
    JR_BOOL_KV(si, "debug_mode", config.debug_mode);
    JR_INT_KV(si, "timeout", config.timeout);
    JR_STR_KV(si, "log_level", config.log_level);
    });
    
    JR_OBJ(si, {
    JR_INT_KV(si, "id", product.id);
    JR_STR_KV(si, "name", product.name);
    JR_FLT_KV(si, "price", product.price);
    
    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_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_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_STR_KV(si, "name", obj.name);
    JR_INT_KV(si, "value", obj.value);
    JR_BOOL_KV(si, "flag", obj.flag);
    });
    }
    );
    JR_OBJ_KV(si, "filled_obj", { JR_INT_KV(si, "x", obj.x_value); });
    JR_ARR_KV(
    si,
    
    JR_OBJ(si, {
    JR_INT_KV(si, "max_int", obj.max_int);
    JR_INT_KV(si, "min_int", obj.min_int);
    JR_INT_KV(si, "one", obj.one);
    JR_OBJ(si, {
    JR_INT_KV(si, "max_int", obj.max_int);
    JR_INT_KV(si, "min_int", obj.min_int);
    JR_INT_KV(si, "one", obj.one);
    JR_INT_KV(si, "minus_one", obj.minus_one);
    JR_INT_KV(si, "max_int", obj.max_int);
    JR_INT_KV(si, "min_int", obj.min_int);
    JR_INT_KV(si, "one", obj.one);
    JR_INT_KV(si, "minus_one", obj.minus_one);
    });
    JR_INT_KV(si, "min_int", obj.min_int);
    JR_INT_KV(si, "one", obj.one);
    JR_INT_KV(si, "minus_one", obj.minus_one);
    });
    StrIter si = StrIterFromStr(json);
    JR_OBJ(si, {
    JR_INT_KV(si, "count", parsed.count);
    JR_FLT_KV(si, "temperature", parsed.temperature);
    JR_BOOL_KV(si, "enabled", parsed.enabled);
    StrIter si = StrIterFromStr(json);
    JR_OBJ(si, {
    JR_INT_KV(si, "big_int", parsed.big_int);
    JR_INT_KV(si, "negative_int", parsed.negative_int);
    JR_INT_KV(si, "zero_int", parsed.zero_int);
    JR_OBJ(si, {
    JR_INT_KV(si, "big_int", parsed.big_int);
    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_INT_KV(si, "big_int", parsed.big_int);
    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_OBJ(si, {
    JR_OBJ_KV(si, "user", {
    JR_INT_KV(si, "id", parsed_person.id);
    JR_STR_KV(si, "name", parsed_person.name);
    JR_INT_KV(si, "age", parsed_person.age);
    JR_INT_KV(si, "id", parsed_person.id);
    JR_STR_KV(si, "name", parsed_person.name);
    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_OBJ(si, {
    JR_OBJ_KV(si, "user", {
    JR_INT_KV(si, "id", parsed.user.id);
    JR_STR_KV(si, "name", parsed.user.name);
    JR_INT_KV(si, "age", parsed.user.age);
    JR_INT_KV(si, "id", parsed.user.id);
    JR_STR_KV(si, "name", parsed.user.name);
    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_BOOL_KV(si, "debug_mode", parsed.config.debug_mode);
    JR_INT_KV(si, "timeout", parsed.config.timeout);
    JR_STR_KV(si, "log_level", parsed.config.log_level);
    JR_ARR_KV(si, "features", {
    StrIter si = StrIterFromStr(json);
    JR_OBJ(si, {
    JR_INT_KV(si, "max_int", parsed.max_int);
    JR_INT_KV(si, "min_int", parsed.min_int);
    JR_INT_KV(si, "zero", parsed.zero);
    JR_OBJ(si, {
    JR_INT_KV(si, "max_int", parsed.max_int);
    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_INT_KV(si, "max_int", parsed.max_int);
    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_OBJ(si, {
    JR_INT_KV(si, "id", data.id);
    JR_STR_KV(si, "name", data.name);
    JR_BOOL_KV(si, "active", data.active);
    JR_OBJ(si, {
    JR_OBJ_KV(si, "user", {
    JR_INT_KV(si, "id", data.user.id);
    JR_OBJ_KV(si, "profile", {
    JR_STR_KV(si, "name", data.user.profile.name);
    JR_OBJ_KV(si, "profile", {
    JR_STR_KV(si, "name", data.user.profile.name);
    JR_INT_KV(si, "age", data.user.profile.age);
    });
    });
    JR_OBJ_KV(si, "engineering", {
    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_INT_KV(si, "nearest_neighbor_analysis_id", sym.analysis_id);
    JR_INT_KV(si, "nearest_neighbor_binary_id", sym.binary_id);
    JR_STR_KV(si, "nearest_neighbor_analysis_name", sym.analysis_name);
    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_STR_KV(si, "nearest_neighbor_analysis_name", sym.analysis_name);
    JR_STR_KV(si, "nearest_neighbor_function_name", sym.function_name);
    
    JR_OBJ(si, {
    JR_INT_KV(si, "id", info.id);
    JR_STR_KV(si, "name", info.name);
    JR_INT_KV(si, "size", info.size);
    JR_INT_KV(si, "id", info.id);
    JR_STR_KV(si, "name", info.name);
    JR_INT_KV(si, "size", info.size);
    JR_INT_KV(si, "vaddr", info.vaddr);
    });
    JR_STR_KV(si, "name", info.name);
    JR_INT_KV(si, "size", info.size);
    JR_INT_KV(si, "vaddr", info.vaddr);
    });
    
    JR_OBJ(si, {
    JR_INT_KV(si, "id", info.id);
    JR_STR_KV(si, "name", info.name);
    });
    
    JR_OBJ(si, {
    JR_INT_KV(si, "binary_id", result.binary_id);
    JR_STR_KV(si, "binary_name", result.binary_name);
    JR_INT_KV(si, "analysis_id", result.analysis_id);
    JR_INT_KV(si, "binary_id", result.binary_id);
    JR_STR_KV(si, "binary_name", result.binary_name);
    JR_INT_KV(si, "analysis_id", result.analysis_id);
    JR_STR_KV(si, "sha256", result.sha256);
    JR_STR_KV(si, "created_at", result.created_at);
    JR_STR_KV(si, "sha256", result.sha256);
    JR_STR_KV(si, "created_at", result.created_at);
    JR_INT_KV(si, "model_id", result.model_id);
    JR_STR_KV(si, "model_name", result.model_name);
    JR_STR_KV(si, "owned_by", result.owned_by);
    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_STR_KV(si, "nearest_neighbor_analysis_name", sym.analysis_name);
    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_STR_KV(si, "nearest_neighbor_analysis_name", sym.analysis_name);
    JR_STR_KV(si, "nearest_neighbor_function_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_STR_KV(si, "nearest_neighbor_analysis_name", sym.analysis_name);
    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_STR_KV(si, "nearest_neighbor_analysis_name", sym.analysis_name);
    JR_STR_KV(si, "nearest_neighbor_function_name", sym.function_name);

Share :

Related Posts

JR_STR_KV

JR_STR_KV Description Read a string key-value pair if key matches.

Read More

JR_STR

JR_STR Description Read a JSON string value from stream and assign to target. The resulting string is dynamically allocated in Str format.

Read More

JReadBool

JReadBool Description Read a boolean value (“true” or “false”) from input string.

Read More