You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在CMake中操作JSON列表?读取数组元素失败求助

问题原因及解决方法

你的错误在于CMake的string(JSON)命令访问JSON数组元素的语法使用不当。CMake不支持demo[0].name这种紧凑的路径写法,数组的索引需要作为单独的参数传递给命令。

正确的CMake代码写法

file(READ "${CONAN_CACHE}/demo.json" MY_JSON_STRING)
string(JSON CUR_NAME GET ${MY_JSON_STRING} demo 0 name)

语法说明

访问JSON数组中的元素时,需要将数组名(demo)、索引(0)、子键名(name)拆分成独立的参数依次传递。CMake会按照参数顺序逐层解析JSON结构:先定位到demo数组,再取索引为0的元素,最后获取该元素下的name字段值。

内容的提问来源于stack exchange,提问作者Andrei Andrei

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 17:50:44