Я пытаюсь выполнить сериализацию с использованием дерева свойств boost_json, он сохраняет все как строки, это не то, что данные ошибочны, но мне нужно каждый раз указывать их каждый раз, и я хочу использовать их где-то еще. (например, в python или другой библиотеке С++ json (non boost))
вот пример кода и то, что я получаю в зависимости от языка:
boost::property_tree::ptree root, arr, elem1, elem2;
elem1.put<int>("key0", 0);
elem1.put<bool>("key1", true);
elem2.put<float>("key2", 2.2f);
elem2.put<double>("key3", 3.3);
arr.push_back( std::make_pair("", elem1) );
arr.push_back( std::make_pair("", elem2) );
root.put_child("path1.path2", arr);
std::stringstream ss;
write_json(ss, root);
std::string my_string_to_send_somewhare_else = ss.str();
и my_string_to_send_somewhere_else
- это sth. например:
{
"path1" :
{
"path2" :
[
{
"key0" : "0",
"key1" : "true"
},
{
"key2" : "2.2",
"key3" : "3.3"
}
]
}
}
Есть ли способ сохранить их как значения, например:
"key1" : true
или "key2" : 2.2
?