我正在为 C 编写一个 JSON 库(参见 https://github.com/DanielWaterworth/Butterfly )。我可以序列化所有其他数据类型,但 float 让我很困惑。我需要编写 2 个函数:
- 第一个将要序列化的数字( double )作为参数,并返回序列化字符串的长度(减去空终止符)。
- 第二个将数字( double )和缓冲区(至少与前一个函数的输出一样长)作为参数。然后写入缓冲区并返回序列化字符串的长度。
我只需要一些有用的提示来帮助我入门。
最佳答案
我有一个使用 snprintf
和 asprintf
的工作实现。这似乎是 python 的 repr
函数在转向基于 dtoa 的方法之前使用的技术。我仍然对其他方法感兴趣。
关于c - 浮点值的json序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5511965/