Add as<JsonString>()

This commit is contained in:
Benoit Blanchon
2021-10-24 09:58:13 +02:00
parent 7f5497db55
commit df4a4b9e1d
3 changed files with 32 additions and 0 deletions

View File

@ -129,6 +129,18 @@ struct Converter<const char*> {
}
};
template <>
struct Converter<String> {
static void toJson(String src, VariantRef dst) {
variantSetString(getData(dst), adaptString(src), getPool(dst));
}
static String fromJson(VariantConstRef src) {
const VariantData* data = getData(src);
return data ? String(data->asString(), false) : 0;
}
};
template <typename T>
inline typename enable_if<IsString<T>::value, bool>::type convertToJson(
const T& src, VariantRef dst) {