【发布时间】:2013-03-04 16:53:03
【问题描述】:
我有一个这样的文件:
[数据.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);
}
【问题讨论】:
-
你看过Boost JSON解析器吗:boost.org/doc/libs/1_53_0/doc/html/boost_propertytree/…?
-
是的,但我无法理解它......
-
这个答案stackoverflow.com/a/12735086/667433也没有帮助?
-
一点也不,文件的内容没有显示出来。编辑:该文件是在程序中写入的,但它仍然没有帮助我。
-
那你能把你的代码贴出来吗?