如何使用Casablanca / cpprestsdk JSON库创建分层的JSON对象和值结构?
我引用了以下链接。但是我不知道将JSON对象放在另一个JSON对象中
https://github.com/Microsoft/cpprestsdk/wiki/JSON https://microsoft.github.io/cpprestsdk/namespaceweb_1_1json.html
{
"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++和卡萨布兰卡图书馆都很陌生。想知道这是否可能吗?
了解如何构建类似这样的东西真是太好了。
答案 0 :(得分:0)
此
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"}}