gpt4 book ai didi

c++ - Rapidjson,在另一个数组的数组中获取一个值

转载 作者:太空狗 更新时间:2023-10-29 20:04:02 24 4
gpt4 key购买 nike

我需要使用 rapidjson 来稀疏这种类型的 json:

{
"errors":{},
"id":2326625,
"source_code":"GOOG",
"data":
[
["2010-01-12",-0.010565362832445,-0.010432881793793,-0.010144243731464,-0.017685262281432,-0.3275071624503],
["2010-01-13",-0.036084889870791,-0.016333087890756,-0.024003268530183,-0.0057299789787753,0.33911818660036],
["2010-01-14",0.012849006806501,0.0098673018033346,0.015523616828298,0.0047058823529412,-0.34735779281787],
["2010-01-15",0.013166015223205,-0.0010781671159029,-0.0081756037236783,-0.016698910497913,0.28200124010685]
]
}

获取 id "source_code"的值非常简单:

d.Parse<0>(json);
printf("source_code" = %s\n", document["source_code"].GetString());

但是我无法成功检索数据的值。例如,我希望能够检索“2010-01-12”和“-0.010565362832445”(数据中第一个数组的两个第一个值)。

你有什么想法吗?

最佳答案

请注意,“数据”是数组的数组。如果您想检索上面所说的内容,请尝试以下操作:

const rapidjson::Value& b = d["data"];

for (rapidjson::SizeType i = 0; i < b.Size(); i++)
{
const rapidjson::Value& c = b[i];

printf("%s \n",c[rapidjson::SizeType(0)]);
printf("%.20f \n",c[rapidjson::SizeType(1)]);
}

关于c++ - Rapidjson,在另一个数组的数组中获取一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23170718/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com