2
我試圖使用in this question所示的方法從boost::property_tree
讀取陣列數據。在這個例子中,數組首先作爲字符串讀取,轉換爲字符串流,然後讀入數組。在實施這個解決方案時,我注意到我的字符串已經空了。來自boost :: property_tree的讀取數組爲空白
實施例輸入(JSON):
"Object1"
{
"param1" : 10.0,
"initPos" :
{
"":1.0,
"":2.0,
"":5.0
},
"initVel" : [ 0.0, 0.0, 0.0 ]
}
這些陣列符號的兩個被解釋爲通過升壓JSON分析器陣列。我確信數據在屬性樹中存在,因爲在調用json writer時,數組數據出現在輸出中。
這就是失敗的例子:
std::string paramName = "Object1.initPos";
tempParamString = _runTree.get<std::string>(paramName,"Not Found");
std::cout << "Value: " << tempParamString << std::endl;
當paramName
是"Object1.param1"
我得到「10.0」輸出作爲一個字符串, 當paramName
是"Object1.initPos"
我得到一個空字符串, 如果paramName
是什麼那在樹中不存在,"Not Found"
被返回。
未知的,如果它是相關的,但我使用升壓1.49.0 – 2NinerRomeo