C++定义JSON类只需要用以下几个宏定义,无须写任何其他更多的代码,显浅快捷:
//测试类:学生
JSON_CLASS_DECLARE_BEGIN(Student);
JSON_CLASS_DECLARE_MEMBER(String, Name);//名字
JSON_CLASS_DECLARE_MEMBER(Int, Age);//年龄
JSON_CLASS_DECLARE_MEMBER(Float, Weight);//体重
JSON_CLASS_DECLARE_MEMBER(Float, Height);//身高
JSON_CLASS_DECLARE_MEMBER_ARRAY(String, OptCourse);//选修课程名称列表
JSON_CLASS_DECLARE_MEMBER_ARRAY(Double, OptScore);//选修课程分数列表
JSON_CLASS_DECLARE_END;
//测试类:班级信息
JSON_CLASS_DECLARE_BEGIN(ClassGrade);
JSON_CLASS_DECLARE_MEMBER(Short, Class);//级
JSON_CLASS_DECLARE_MEMBER(Short, Grade);//班
JSON_CLASS_DECLARE_MEMBER(String, mathTeacher);//数学老师
JSON_CLASS_DECLARE_MEMBER(String, chineseTeacher);//语文老师
JSON_CLASS_DECLARE_MEMBER(DateTime, createTime);//成立时间
JSON_CLASS_DECLARE_MEMBER_ARRAY(Student, Students);//学生列表
JSON_CLASS_DECLARE_END;
JSON_CLASS_IMPLEMENT(Student);
JSON_CLASS_IMPLEMENT(ClassGrade);
2020-05-01 21:54
0 赞
回复
举报