移植javascript数组的最佳方法是将json推送到c ++语法

时间:2014-05-24 13:32:00

标签: javascript c++ porting

我试着想一下将这个javascript syntecs移植到标准c ++ one的最佳方法是什么

这是js代码:

 segments = [];
    segments.push({
               index: n,
               p1: { world: { z:  n   *segmentLength }, camera: {}, screen: {} },
               p2: { world: { z: (n+1)*segmentLength }, camera: {}, screen: {} },
               color: Math.floor(n/rumbleLength)%2 ? COLORS.DARK : COLORS.LIGHT
            });

我不明白c ++向量中的索引之后应该是哪个结构或结构? 我不用它来构建json,但是将json转换为struct,这就是问题所在 我不知道将这个json转换为struct的正确方法是什么。

例如,

是表示p1的正确方法:

struct p1
{
   struct world {
         world::world()
         {
          z =  n   *segmentLength;
         }
         int z

   };
   int camera[MAX];
   int screen[MAX];
}

1 个答案:

答案 0 :(得分:0)

你可以使用std::vector,其元素是json对象,C ++也有一个很好的支持JSON的第三方库。

std::vector<Json::Value> vec;
Json::Value m;
...                   //set m with proper key, value
vec.push_back(m)