学会使用x2struct(json -> struct)

本文介绍了一种名为x2struct的工具,该工具能够将JSON格式的数据轻松转换为C++结构体,反之亦然。通过简单的示例代码展示了如何使用x2struct进行JSON数据的解析与序列化,适用于快速开发场景。

库资源链接:https://github.com/xyz347/x2struct

试用例子:

#include <iostream>
#include <string>
#include "x2struct.hpp"


using namespace std;

struct Person
{
	string name;
	string address;
	int age;
	XTOSTRUCT(O(name, address, age));
};

int main(int argc, char* argv[])
{
	Person p1;
	string person = R"({"name": "xunye", "address": "sz", "age": 18})";
	cout << "raw data output: " << person << endl;

	x2struct::X::loadjson(person, p1, false);
	cout << "json convert to struct output: ";
	cout << "name: " << p1.name << ", address: " << p1.address << ", age: " << p1.age << endl;

	return 0;
}

结果输出:

raw data output: {"name": "xunye", "address": "sz", "age": 18}
json convert to struct output: name: xunye, address: sz, age: 18

详细使用链接可以参考GitHub

或 博客https://blog.csdn.net/xyz347/article/details/79338202

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值