亲测好用 !!
站在巨人的肩膀上,提高效率,避免重复造轮;感谢作者!
使用示例:
#include <iostream>
#include "xpack/json.h" // Json包含这个头文件,xml则包含xpack/xml.h
using namespace std;
struct User {
int id;
string name;
XPACK(O(id, name)); // 添加宏定义XPACK在结构体定义结尾
};
int main(int argc, char *argv[]) {
User u;
string data = "{\"id\":12345, \"name\":\"xpack\"}";
xpack::json::decode(data, u); // json转结构体
cout<<u.id<<';'<<u.name<<endl;
string json = xpack::json::encode(u); // 结构体转json
cout<<json<<endl;
return 0;
}
详情请看这里:xpack: 用于C++结构体和json互转,同时支持xml/bson。https://gitee.com/xyz347/xpack
如果对你有用,点赞 收藏 再走呗!