我知道如何解析「正常」看JSON
數據在C++
。通常,我這樣做,使用boost::property_tree
和read_json
方法。它可能看起來像這樣:如何使用C++解析json內部的嵌套數組
BOOST_FOREAH(ptree::value_type &v, pt.get_child("rows"){
vec.push_back(v.second.get<std::string>("key"));
}
和上面的代碼對應於這個JSON文件:
{
"rows":[{
"key":"1"
},{
"key":"2"
}]
}
然而,Neo4j
結果集,我得到的,是這樣的:
{
"columns":{...},
"data":[[["object 1"]], [["object 2"]], [["object 3"]]]
}
我很感興趣,並且想分析"data"
節點。我試圖這樣做:
BOOST_FOREAH(ptree::value_type &v, pt.get_child("data"){
vec.push_back(v.second.data());
}
但這不起作用。我沒有收到錯誤信息,但我的矢量vec
仍爲空,或者更確切地說它是填充空值的。所以,當我遍歷這個vec
時,我看到了一些元素,但它們沒有任何價值。鑑於,我想要價值"object 1"
,"object 2"
,"object 3"
。
https://github.com/jeaye/jeayeson,json_spirit,來命名這兩個庫。 –
這些庫看起來很有前途,但是你100%確定它們會解析我的json文件嗎? – Jacobian
@Jacobian如果庫聲明它支持解析標準的JSON,那麼它將解析標準的JSON,否則它是錯誤的。或者你的問題不清楚。 –