我有一個示例json記錄,我已經通過boost json解析器解析並保存它以提升屬性樹以獲取所有的鍵值pairs.ia以下代碼我能夠獲得第一個樹的屬性,但我怎樣才能獲得第二個屬性值?當我嘗試獲得它時,它顯示我例外是「沒有這樣的節點」。增強屬性樹不能檢索解析json後的記錄
如果我迭代樹,那麼它會顯示我所有的鍵。我不明白它有什麼問題。 REF:http://www.boost.org/doc/libs/1_52_0/doc/html/boost_propertytree/accessing.html
json string := {"type":"net.aggregate","post.source":"1209010340", "val":1000}
代碼:
boost::property_tree::ptree pt;
read_json("jSon string object", pt);
cout << pt.get("type", ""); // working
cout << pt.get("post.source", "") // showing error ....`
嘗試發送略有不同的json,看它是否工作:...,「post」:{「source」:「1209010340」},... – bobah
@Lain,請不要將您的(幾個)編輯標記爲*修正了格式錯誤*當你真的*做的是大寫幾個字母。 – Sheridan
@Sheridan我應該如何標籤?我發現字母小寫非常煩人。 – Lain