首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在QT中实现JSON数组项的分离?

如何在QT中实现JSON数组项的分离?
EN

Stack Overflow用户
提问于 2021-03-23 14:46:45
回答 1查看 10关注 0票数 0

如何将它们分开打印?我想分别获得GPS ID,GPS Mod。因为我正在使用这些项目。

例如,我已经尝试过

代码语言:javascript
复制
gps[TM_GPS_ID].f = tlmtrArray[i].toObject()["GPS ID"].toDouble();
                   QString GpsId = 
 QString::number(gps[TM_GPS_ID].f);

但它不起作用

代码语言:javascript
复制
   {
       "A":
       [
            {
                "GPS":
                [
                    {
                        "GPS ID":[
                            "integer",
                            "0"
                        ],
                        "GPS Mod":[
                            "integer",
                            "1"
                        ],
                        "GPS Utc":[
                            "float",
                            "2"
                        ],
                        "GPS Latitude":[
                            "float",
                            "3"
                        ],
                        "GPS Longitude":[
                            "float",
                            "4"
                        ]
                    }
                ]
            }
        ]
    }
EN

回答 1

Stack Overflow用户

发布于 2021-03-24 19:12:24

字段"GPS ID"不包含单个值,它包含一个数组。你必须继续解压你的数据,直到达到你想要的数值。

替换:

代码语言:javascript
复制
gps[TM_GPS_ID].f = tlmtrArray[i].toObject()["GPS ID"].toDouble();

通过以下方式:

代码语言:javascript
复制
gps[TM_GPS_ID].f = tlmtrArray[i].toObject()["GPS ID"].toArray()[1].toDouble();

其他字段也是如此。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66758437

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档