Improve error messages when using char or char*

See #2043
Ported from 650d537b5d
This commit is contained in:
Benoit Blanchon
2024-01-26 18:45:12 +01:00
parent 40ee05c065
commit 0e7262a77b
4 changed files with 29 additions and 13 deletions
+11 -8
View File
@@ -154,15 +154,18 @@ TEST_CASE("ConverterNeedsWriteableRef") {
}
namespace ArduinoJson {
void convertToJson(char c, JsonVariant var) {
char buf[] = {c, 0};
var.set(buf);
}
template <>
struct Converter<char> {
static void toJson(char c, JsonVariant var) {
char buf[] = {c, 0};
var.set(buf);
}
void convertFromJson(JsonVariantConst src, char& dst) {
auto p = src.as<const char*>();
dst = p ? p[0] : 0;
}
static char fromJson(JsonVariantConst src) {
auto p = src.as<const char*>();
return p ? p[0] : 0;
}
};
} // namespace ArduinoJson
TEST_CASE("Convert char to string") { // issue #1922