{
struct json_value arg = {
.type = JSON_TYPE_INTEGER,
- .integer_number = val,
};
+ arg.integer_number = val;
return json_object_add_value_type(obj, name, &arg);
}
{
struct json_value arg = {
.type = JSON_TYPE_FLOAT,
- .float_number = val,
};
+ arg.float_number = val;
return json_object_add_value_type(obj, name, &arg);
}
{
struct json_value arg = {
.type = JSON_TYPE_STRING,
- .string = (char *)val,
};
+ union {
+ const char *a;
+ char *b;
+ } string;
+ string.a = val ? val : "";
+ arg.string = string.b;
return json_object_add_value_type(obj, name, &arg);
}
{
struct json_value arg = {
.type = JSON_TYPE_OBJECT,
- .object = val,
};
+ arg.object = val;
return json_object_add_value_type(obj, name, &arg);
}
{
struct json_value arg = {
.type = JSON_TYPE_ARRAY,
- .array = val,
};
+ arg.array = val;
return json_object_add_value_type(obj, name, &arg);
}
{
struct json_value arg = {
.type = JSON_TYPE_INTEGER,
- .integer_number = val,
};
+ arg.integer_number = val;
return json_array_add_value_type(obj, &arg);
}
{
struct json_value arg = {
.type = JSON_TYPE_FLOAT,
- .float_number = val,
};
+ arg.float_number = val;
return json_array_add_value_type(obj, &arg);
}
{
struct json_value arg = {
.type = JSON_TYPE_STRING,
- .string = (char *)val,
};
+ arg.string = (char *)val;
return json_array_add_value_type(obj, &arg);
}
{
struct json_value arg = {
.type = JSON_TYPE_OBJECT,
- .object = val,
};
+ arg.object = val;
return json_array_add_value_type(obj, &arg);
}
{
struct json_value arg = {
.type = JSON_TYPE_ARRAY,
- .array = val,
};
+ arg.array = val;
return json_array_add_value_type(obj, &arg);
}