库资源链接: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

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

被折叠的 条评论
为什么被折叠?



