使用libjson创建一系列结构
Creating an array of structures using libJson
我正在使用libjson(C 库)来解析JSON文件。我的JSON文件如下。
{
"Comany":
{
"name": "Some Company",
"Resources": {
"employees": [
{"name": "John", "id": "23432"},
{"name": "Alex", "id": "32432"}
],
"Computers": [
{"IPAddress": "192.168.1.3", "CPU": "IntelCorei5"},
{"IPAddress": "192.168.1.4", "CPU": "IntelCorei3"}
]
}
}
}
我有用于员工和计算机的结构。我想创建一系列结构。
有什么想法如何使用libjson做到这一点?
pakal持续存在看起来非常适合您尝试做的事情。
由于C 没有反射,您要做的唯一额外的事情就是添加成员函数。
#include "JsonReader.h"
struct Computer
{
std::string IPAddress;
std::string CPU;
void persist(Archive* archive)
{
a->value("IPAddress",IPAddress);
a->value("CPU",CPU);
}
}
struct Employee
{
std::string name;
int id;
void persist(Archive* archive)
{
a->value("name",name);
a->value("id",id);
}
}
struct Resources
{
std::vector<Employee> employees;
std::vector<Computer*> Computers;
void persist(Archive* archive)
{
archive->value("employees","employee",employees);
archive->value("Computers","computer",Computers);
}
}
struct Company
{
std::string name;
Resources resources;
void persist(Archive* a)
{
a->value("name",name);
a->value("Resources",resources);
}
}
Company company;
JsonReader reader;
reader.read("company.json","Company",company);
相关文章:
- 如何循环打印顶点结构
- 通过方法访问结构
- 使用不带参数的函数访问结构元素
- 预处理器:插入结构名称中的前一个行号
- 为什么在没有显式默认构造函数的情况下,将另一个结构封装在联合中作为成员的结构不能编译
- 孤立代码块在结构中引发异常
- 有什么方法可以遍历结构吗
- 如何在 C# 中映射双 C 结构指针?
- 如何在C++中使用结构生成映射
- 无法将结构注册为增强几何体3D点
- 多成员Constexpr结构初始化
- C++将文本文件中的数据读取到结构数组中
- 如何将内存分配给一系列指针为结构
- 指向一系列结构中的结构
- 我的一系列结构正在打印垃圾
- 使用libjson创建一系列结构
- 一系列结构似乎不想工作
- 如何将多组数据存储到一系列结构中
- 将一系列结构传递到pthread_create
- 避免复制粘贴代码初始化结构中的一系列SDL_Rect