#include <iostream>
#include <boost/json.hpp>
using namespace boost::json;
int main(int argc, const char * argv[]) {
array arr( { "Hello", 42, true });
string str = "World";
value var = false;
object subobj{ {"subkey1",3.14},{"subkey2","π"} };
object obj;
obj.emplace("key1", arr);
obj.emplace("key2", str);
obj.emplace("key3", var);
obj.emplace("key4", 42);
obj.emplace("key5", subobj);
std::cout << obj;
return 0;
}
本节将object。可以把object理解成pair<string, value>的集合,类似map。
可以把任意东西放入object。
key1对应的是array
key2对应的是string
key3对应的是bool。value把它当成scalar标量存储。
key4对应的int64,这个库把整数按照int64或者unsigned int64存储。
key5对应的object,一个object有个子object。
转std::string, 用如下方法:
std::string aa = serialize(obj);