有没有办法在使用 rapidjson 解析 json 时获取双精度值的底层字节。
看下面的代码:
string temp_json2 = "{\"byte_size\":1000.3}";
rapidjson::Document doc;
doc.Parse<0>(temp_json2.c_str());
rapidjson::Value::ConstMemberIterator iter = doc.MemberBegin();
const rapidjson::Value& key = iter->name;
std::cout << key.GetString() << " = ";
const rapidjson::Value& val = iter->value;
std::cout << val.GetDouble();
我想得到类似的东西
val.GetRawString(); 而不是 val.GetDouble();
我需要这个的原因是我不希望在转换过程中丢失任何精度。请注意,我没有选择修改 json 以将双引号括起来。