从类的CSON对象的JSON字符串

时间:2014-09-15 23:53:52

标签: c++ json oop object header-files

将类定义指定为头文件,例如:

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字符串中的值设置数据成员?

我有很多不同的类,有很多不同的数据类型作为成员,所以我不需要经历并为每一个编写代码。

1 个答案:

答案 0 :(得分:1)

C ++不是动态语言,你不能在C#/ Java /中使用Reflection的方式。 但是你可以使用Hot Licks建议的方式,只需创建一个工厂并解析输入的JSON字符串,创建对象。