如何在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
相关产品推荐
相关产品推荐

