代码拉取完成,页面将自动刷新
#include "json.h"
JsonEntity(Item)
{
public:
//定义名为ival的int类型成员
rint(ival);
//定义名为bval的bool类型成员
rbool(bval);
//定义名为sval的string类型成员
rstring(sval);
};
JsonEntity(Entity)
{
public:
//定义名为ival的int类型成员
rint(ival);
//定义名为bval的bool类型成员
rbool(bval);
//定义名为sval的string类型成员
rstring(sval);
//定义名为list的vector<Item>类型成员
rarray(Item, list);
};
int main(int argc, char** argv)
{
Entity obj;
Entity tmp;
sp<Item> item;
obj.ival = 0;
obj.bval = false;
obj.sval = "zero";
item = obj.list.add();
item->ival = 1;
item->bval = true;
item->sval = "one";
item = obj.list.add();
item->ival = 2;
item->bval = true;
item->sval = "two";
item = obj.list.add();
item->ival = 3;
item->bval = true;
item->sval = "three";
//对象序列化为JSON字符串
cout << obj.toString() << endl << endl;
cout << endl;
//JSON字符串反序列化为对象
tmp.fromString(obj.toString());
cout << tmp.toString() << endl << endl;
return 0;
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。