2022-04-24 01:27:46 +02:00
|
|
|
#include "json.h"
|
|
|
|
|
|
|
|
template<>
|
|
|
|
int convert(const QJsonValue& val) {
|
|
|
|
if(val.isString())
|
|
|
|
return val.toString().toInt();
|
|
|
|
return val.toInt();
|
|
|
|
}
|
|
|
|
|
2022-07-09 01:01:51 +02:00
|
|
|
template<>
|
|
|
|
uint32_t convert(const QJsonValue& val) {
|
|
|
|
if(val.isString())
|
|
|
|
return val.toString().toUInt();
|
|
|
|
return (uint32_t) val.toDouble();
|
|
|
|
}
|
|
|
|
|
2022-06-27 23:18:27 +02:00
|
|
|
template<>
|
|
|
|
int64_t convert(const QJsonValue& val) {
|
|
|
|
if(val.isString())
|
|
|
|
return val.toString().toLongLong();
|
|
|
|
return (int64_t) val.toDouble();
|
|
|
|
}
|
|
|
|
|
2022-07-09 01:01:51 +02:00
|
|
|
template<>
|
|
|
|
uint64_t convert(const QJsonValue& val) {
|
|
|
|
if(val.isString())
|
|
|
|
return val.toString().toULongLong();
|
|
|
|
return (uint64_t) val.toDouble();
|
|
|
|
}
|
|
|
|
|
2022-04-24 01:27:46 +02:00
|
|
|
template<>
|
|
|
|
std::string convert(const QJsonValue& val) {
|
|
|
|
return val.toString().toStdString();
|
|
|
|
}
|
|
|
|
|
2022-07-03 19:05:22 +02:00
|
|
|
template<>
|
|
|
|
QString convert(const QJsonValue& val) {
|
|
|
|
return val.toString();
|
|
|
|
}
|
|
|
|
|
2022-04-24 01:27:46 +02:00
|
|
|
template<>
|
|
|
|
bool convert(const QJsonValue& val) {
|
|
|
|
if(val.isString())
|
|
|
|
return val.toString().toDouble() != 0;
|
|
|
|
return val.toBool();
|
|
|
|
}
|