Как создать объект JSON с иерархическим объектом и значениями? - PullRequest
0 голосов
/ 20 июня 2019

Как создать иерархическую структуру объекта и значений JSON с помощью библиотеки JSON Casablanca / cpprestsdk?

Я ссылался на следующие ссылки. Но я не мог понять, как поместить объект JSON в другой объект JSON

https://github.com/Microsoft/cpprestsdk/wiki/JSON https://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)
}

Я очень новичок как в , так и в библиотеке Касабланки. Хотите знать, если это возможно?

Было бы здорово получить несколько советов о том, как построить что-то подобное.

1 Ответ

0 голосов
/ 04 июля 2019

это

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"}}

...