Я хочу создать конструктор, и это создаст 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
}
};
Задача ещё не решена.
Других решений пока нет …