簡體   English   中英

Rapidjson,在另一個數組的數組中獲取一個值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM