c - 浮点值的json序列化

标签 c json serialization floating-point

我正在为 C 编写一个 JSON 库(参见 https://github.com/DanielWaterworth/Butterfly )。我可以序列化所有其他数据类型,但 float 让我很困惑。我需要编写 2 个函数:

  • 第一个将要序列化的数字( double )作为参数,并返回序列化字符串的长度(减去空终止符)。
  • 第二个将数字( double )和缓冲区(至少与前一个函数的输出一样长)作为参数。然后写入缓冲区并返回序列化字符串的长度。

我只需要一些有用的提示来帮助我入门。

最佳答案

我有一个使用 snprintfasprintf 的工作实现。这似乎是 python 的 repr 函数在转向基于 dtoa 的方法之前使用的技术。我仍然对其他方法感兴趣。

关于c - 浮点值的json序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5511965/

相关文章:

c - 并行化变量声明是否有益?

c - Linux调度。 (线程)

php - 序列化数组时,不会序列化最后一个数字

javascript - 在 json 中使用游标时无法读取未定义的属性 'length'

sql - 在 sql/json 中构造嵌套 JSON 值(Oracle 数据库)

c# - JSON 基于字典键推断类类型

c - 当 pthread_mutex 在线程 A 中被锁定和解锁时,为什么另一个线程 B 正在运行?

c - 摩根和字符串算法

Python json 内存膨胀

c# - Json.net 自定义枚举转换器