如何创建具有分层对象和值的 json 对象

How to create a json object with hierarchical object and values?

本文关键字:对象 分层 json 何创建 创建      更新时间:2023-10-16

如何使用Casablanca/cpprestsdk JSON库创建分层JSON对象和值结构?

我参考了以下链接。但是我无法弄清楚将 JSON 对象放在另一个 JSON 对象中

https://github.com/Microsoft/cpprestsdk/wiki/JSONhttps://microsoft.github.io/cpprestsdk/namespaceweb_1_1json.html

JSON 对象:

{
    "employee" :
    {
        "name" : "vinkris",
        "age"  : "30"
    }
}
{
    struct employee emp;
    string object = U("{") + U("employee:") + U("{") ;
    object += U("name:") + emp.name + U(",") ;
    object += U("age:") + std::to_string(emp.age) + U("}") ;
    json::value = json::value::string(object)
}

是否有任何可以简化 JSON 正文的构造方式?

例如:

{
    JsonObject object();
    JsonSubObjects subObject();
    subObjects.add("name", "vinkris");
    subObjects.add("age", "30");
    object.add("employee", subObject)
}

我对 c++ 和卡萨布兰卡库都很陌生。想知道这是否可能吗?

获得一些有关如何构建这样的东西的指示会很棒。

这个

json::value obj      = json::value::object();
json::value employee = json::value::object();
employee[U("name")]  = json::value::string(U("vinkris"));
employee[U("age")]   = json::value::number(30);
obj[U("employee")]   = employee;

转向这个:

{"employee":{"age":30,"name":"vinkris"}}