[英]Rapidjson , get a value inside an array of another array
我需要使用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”(數據中第一個數組的第一個值)。
你有什么主意嗎 ?
請注意,“data”是一個數組數組。 如果您想要檢索上述內容,請嘗試以下操作:
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)]);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.