JSON文件我有一個這樣的文件:閱讀與升壓
[data.json]
{
"electron": {
"pos": [0,0,0],
"vel": [0,0,0]
},
"proton": {
"pos": [1,0,0],
"vel": [0,0.1,0]
},
"proton": {
"pos": [-1,0,0],
"vel": [0,-0.1,-0.1]
}
}
如何創建粒子從解析該文件的向量。據我瞭解,我需要使用boost讀取文件,並將字符串(行)讀入向量,然後解析向量的內容。
類粒子是這樣的:
class Particle
{
private:
particle_type mtype; // particle_type is an enum
vector<double> mPos;
vector<double> mVel;
};
爲的get/set其它方法在課堂上省略。
基本上我想幫助創建一個vector<Particle>
與正確的位置和速度數據和particle_type數據解析到它。提前致謝。
碼主:
int main(){
boost::property_tree::ptree pt;
boost::property_tree::read_json("data.json", pt);
}
你看看升壓JSON解析器:http://www.boost.org /doc/libs/1_53_0/doc/html/boost_propertytree/parsers.html#boost_propertytree.parsers.json_parser? – 2013-03-04 16:55:29
是的,但我無法繞過它... – user3728501 2013-03-04 16:56:12
而這個答案http://stackoverflow.com/a/12735086/667433沒有幫助嗎? – 2013-03-04 16:57:24