将类定义指定为头文件,例如:
class myClass {
private:
int data1;
int data2;
public:
int getData1();
void setData1(int);
int getData2();
void setData2(int);
}
和一个JSON字符串,如:
"{
"data1": 5,
"data2": 12
}"
有没有办法从myClass创建C ++对象并使用JSON字符串中的值设置数据成员?
我有很多不同的类,有很多不同的数据类型作为成员,所以我不需要经历并为每一个编写代码。
答案 0 :(得分:1)
C ++不是动态语言,你不能在C#/ Java /中使用Reflection的方式。 但是你可以使用Hot Licks建议的方式,只需创建一个工厂并解析输入的JSON字符串,创建对象。