json序列化浮点值

时间:2011-04-01 10:14:56

标签: c json serialization floating-point

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

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

我需要的只是一些有用的提示让我开始。

1 个答案:

答案 0 :(得分:2)

我使用snprintfasprintf进行了有效的实施。似乎这是python的repr函数在他们转向基于dtoa的方法之前使用的技术。我仍然对其他方法感兴趣。