0

我正在尝试创建一个看起来像这样的有效 JSON 文件:

[ { "id": 1, "price": 0, "qty": 0 }, { "id": 1, "price": 1, "qty": 1 }, { "id": 2, "price ": 2, "数量": 2 } ]

我当前的代码创建

{“id”:1,“价格”:0,“数量”:0 } {“id”:1,“价格”:1,“数量”:1 } {“id”:2,“价格”:2 , "数量": 2 }

这是代码:

int main() {
  std::ofstream f;
  f.open("test.json",std::ios_base::trunc |std::ios_base::out);

  for(int i =0 ;i < 100 ; i++)
  {
    json j = {
        {"id",i},
        {"qty",i},
        {"price",i}
    };
    f << j << "\n";
  }
  f.close();
return 0;
}
4

1 回答 1

2

只需使用json::array

int main() {
  json result = json::array();
  for (int i =0; i < 100 ; i++) {
    json j = {
        {"id",i},
        {"qty",i},
        {"price",i}
    };
    result.push_back(j);
  }

  {
    std::ofstream f("test.json",std::ios_base::trunc |std::ios_base::out);
    f << result;
  }
  return 0;
}
于 2020-03-31T09:42:20.673 回答