
jsoncpp源码地址:GitHub - open-source-parsers/jsoncpp: A C++ library for interacting with JSON.
Json::FastWriter jsonWrite; Json::Value value; value["version"] = "5.1.1"; Json::Value valueEmptyObject = Json::objectValue; value["flags"] = valueEmptyObject; value["imagePath"] = "test.jpg"; value["imageData"] = ""; value["imageWidth"] = 640; value["imageHeight"] = 480; Json::Value shapes; //dict Json::Value shape; shape["label"] = "dog"; shape["group_id"] = Json::nullValue; Json::Value points;
Json::Value point1; point1.append(1); point1.append(2); points.append(point1); Json::Value point2; point2.append(1); point2.append(2); points.append(point2);
shape["points"] = points; shape["description"] = ""; shape["shape_type"] = "polygon"; shape["flags"] = valueEmptyObject;
shapes.append(shape); //------------------- value["shapes"] = shapes; Json::String str = jsonWrite.write(value); FILE* file = fopen("output.json", "w"); fwrite(str.c_str(), str.size(), 1, file); fclose(file);