Parsing a 2D QVariantMap
Parsing a 2D QVariantMap
使用QJson解析此数据:
"ShelveId": {
"0": {
"BeBoardId": {
"0": {
"connectionId": "board0", .... followed by more data
我想比这样做更快地浏览这张桌子。所有地图均为QVariantMaps:
map_BeBoardId = map_ShelveId["0"].toMap();
map_BeBoardId = map_BeBoardId["BeBoardId"].toMap();
auto temp = map_BeBoardId["0"].toMap();
m_connectionId = temp["connectionId"].toString();
qDebug() << m_connectionId;
它起作用,并正确地返回我的connectionId"board0"。
我想做的是这样的事情:
map_BeBoardId = map_ShelveId["0"].toMap();
map_BeBoardId = map_BeBoardId["BeBoardId", "0"].toMap();
m_connectionId = map_BeBoardId["connectionId"].toString();
qDebug() << m_connectionId;
这会返回一个空的connectionId。
不,我不能在这里使用列表,因为有时我们的Shelve Id可能为"1"answers"4",这取决于连接的内容。
对于疲惫的旅行者来说,经过各种尝试,这就是我想到的:
auto temp = map_BeBoardId.value("0").toMap().value("connectionId").toString();
有点冗长,是的,其他人提出了更好的解决方案,然后就可以发布了。
相关文章:
- 2D数组来自文本输入,中间有空格
- 将值指定给向量(2D)的向量中的某个位置
- 如何使用用户输入在C++中正确填充2D数组
- 如何在C++中检查2D数组中负值的输入验证
- 当我在main中声明了我的2d数组时,为什么我的程序会退出
- 在 2D 向量中使用第三个 [ ] 有什么意义?
- 四边形的 2D 旋转
- 打印第二列时的2d字符矢量打印空间
- 如何将以逗号和空格分隔的整数读取到 2D 数组中?
- 如何在C++函数中声明静态 2D 数组?
- 我是 C++ 的初学者,我想知道如何在 2D 矢量中获取重复值
- 如何声明一个可以在整个程序中使用的全局 2d 3d 4d .. 数组(堆版本)变量?
- opengl glBegin(GL_LINES) 和 glBegin(GL_POINT) 在 2D 中不可视化点矢量
- 在C++中迭代 2D 容器的最干净方法
- 如何引用 2D 指针?
- 如何在 C++ 中使用它的构造函数初始化 unique_ptrs 的 2D 向量?
- C++动态安全 2D 交错阵列
- 如何在C++或OpenCV子矩阵中的2D子向量上使用OpenACC?
- 我已经阅读了很多关于 2d 数组的信息,但我在作业中使用它时遇到了麻烦
- Parsing a 2D QVariantMap