对rapidjson,编码只是一个数字字符串,然后解码它
on rapidjson, encode just a number to string then decode it
使用rapidjson,我如何将数字编码为json格式?我有123.321,我想把它转换成"123.321",然后保存在一个文件中。稍后使用json将其转换回123.321。我不想使用文档保存为像"{"tag":"value"}",我希望它被保存为只是一个"值",然后被转换回来。
我有以下代码将number转换为"number":
Value v(123);
StringBuffer mybuffer;
Writer<StringBuffer> mywriter(mybuffer);
v.Accept(mywriter);
const char* myjson = mybuffer.GetString();
如何转换回来?下面是一个解决方案吗?我不想使用handler!
Reader reader;
StringStream ss(myjson);
reader.Parse(ss, handler);
感谢即将到来的帮助
我在谷歌上搜索了一下才找到答案:
使用rapidjson将一个数字编码为json:
Value v(123.321);
StringBuffer mybuffer;
Writer<StringBuffer> mywriter(mybuffer);
v.Accept(mywriter);
const char* myjson = mybuffer.GetString();
now myjson的值为"123.321"。然后将myjson解码为一个数字:
Document d;
d.Parse(myjson); // myjson is "123.321"
assert(d.IsNumber());
value = d.GetDouble(); // now the value is 123.321
相关文章:
- 如何检查一个c++字符串中有多少相同的字符/数字
- 递归形成字符串中所有数字字符的中间和?
- C++ 从 std::string 中删除所有非数字字符
- 如何返回一串字母数字字符中的最大值(例如-1A003B3)?
- 生成随机字符/数字
- 有没有办法将最初作为字符串输入的数字字符数组复制到双向链表中
- 如何使用 c++ 将数字字符转换为字符串
- 从字符数组中修剪非字母数字字符的功能
- 使用find_if和isalnum在字符串中找到字母数字字符
- 循环直到整数输入在所需范围内无法处理非数字字符输入
- 确保字符串只包含字母数字字符的更好方法
- 用C++计算文本文件中的字母数字字符
- 使用cctype库搜索函数,以查找某个范围内的数字字符数
- 在读取C++行时过滤非字母数字字符
- 正则表达式:仅限数字 + 字母数字 + 特殊字符
- C++ 如何从标准输入加载到最多 5 个字母数字字符的字符数组
- 如何知道小部件是否只接受数字字符
- 如何将 std::string 中的所有非字母字符(数字和特殊字符)替换为空格
- 在 C++ STL 中,如何使用 regex_replace 从 std::string 中删除非数字字符
- i18n 去除非字母数字字符的友好方式