Как создать Json Object Constructor с помощью std :: initializer_list и std :: pair?

Я хочу создать конструктор, и это создаст Json Object.

class JsonObject {
std::map<std::string, QVariant> mMapOfMarks;

public:
JsonObject(std::initializer_list<std::pair<const std::string, QVariant> > marksMap) :
mMapOfMarks(marksMap) {
}
void display() {
for (auto entry : mMapOfMarks)
con << QString::fromStdString(entry.first) << " : " << entry.second ;
std::cout << std::endl;
}
};

это инициализация списка объектов

JsonObject json_obj
{
{ "Riti", 2 },
{ "Jack", "4asdf" } ,
{"sdfsdf","sdfd"}
};

и отобразить это хорошо, выведите:

> "Jack"    :  QVariant(QString, "4asdf")
> "Riti"    :  QVariant(int, 2)
> "sdfsdf"  :  QVariant(QString, "sdfd")

но я хочу построить вложенный объект JSON, как показано ниже? Как я могу это сделать?

Образец jsonobject, который я хочу, ключ — строка, но переменный тип значения, такой как int, double, string, float, char или любой известный тип данных

JsonObject json_obj
{
{ "Riti", 2 },//int
{ "Jack", "4asdf" } ,//String
{"sdfsdf", // object
{"scvzx",342423.45} // double
}
};

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]