cql3: simplify parsing optional JSON values

With new to_json_string implementation that accepts bytes_opt,
parsing optional values can be simplified to remove explicit
branching.
This commit is contained in:
Piotr Sarna
2018-08-09 13:49:49 +02:00
parent e4396e17cb
commit cdbeed4e3b

View File

@@ -97,12 +97,8 @@ public:
encoded_row.write("\\\"", 2);
}
encoded_row.write("\": ", 3);
if (parameters[i]) {
sstring row_sstring = _selector_types[i]->to_json_string(parameters[i].value());
encoded_row.write(row_sstring.c_str(), row_sstring.size());
} else {
encoded_row.write("null", 4);
}
sstring row_sstring = _selector_types[i]->to_json_string(parameters[i]);
encoded_row.write(row_sstring.c_str(), row_sstring.size());
}
encoded_row.write("}", 1);
return encoded_row.linearize().to_string();