将C++具有 150+ 变量的类转换为 Json 对象
Convert C++ class with 150+ variables to Json object
我正在溺爱C++并使用JsonCPP。我有一个包含 150+ 变量的类,我想知道是否可以一次将所有变量转换为 Json。我不想这样做:
myClass.h
class myClass
{
std::string var0;
std::string var1;
//...
std::string var150;
}
主.cpp
int main()
{
Json::Value param;
param["var0"] = var0;
param["var1"] = var1;
//...
param["var150"] = var150;
}
感谢您的提示。
一种选择是在 Google Protocol Buffers 中创建结构。您仍然需要列出所有成员一次(在 .proto 文件中而不是 .cpp 文件中(,但随后您可以使用 protobuf 库与 JSON 进行转换,并且它还具有其他方便的功能(例如迭代成员、转换为二进制格式、与 gRPC 一起使用(。
相关文章:
- 在c++中使用nlohmann从类到json的转换
- JSON转换为nlohmann JSON-lib中的结构数组
- NLOHMANN 的 JSON 库将数组转换为结构向量
- 在nlohmann json中,如何将嵌套对象的数组转换为嵌套结构的向量
- 问:通过 Apache Arrow 在 C++ 中将 PARQUET 转换为 JSON?
- 将 QGraphicsView 或 Scene 转换为 XML/JSON
- 将可变参数模板参数转换为 JSON 字符串
- 从 json 字符串将 QVariant 转换为 QList<MyClass>
- 使用 Json 转换器反序列化 WCF 服务中的C++字符串
- 如何将矢量转换为 json 对象?C++
- 将C++具有 150+ 变量的类转换为 Json 对象
- 如何将任何值转换为对象并使用 boost::p roperty_tree json 添加成员
- 我想将字符串转换为 Json 格式并返回字符串向量作为答案
- 使用CPPRESTSDK将字符串转换为Web :: JSON
- 转换一个在C 中不断更改为INT的JSON值
- FlatBuffers:未支撑的工会向量错误将JSON文件转换为二进制文件
- 如何将JSON文件中的数据转换为值(double,int ..)
- 将`web :: json :: object“转换为`web :: json :: value`
- 如何将 cpr 的获取响应转换为 json 对象?
- 将QMAP转换为JSON