如何在c ++中实现一个简单的JSON解析器(不能使用外部库)

时间:2010-07-06 08:18:00

标签: c++ json parsing

我的一个客户希望在c ++中实现JSON解析器和阅读器。 他不想采用第三方库。 所以我想知道在哪里可以找到JSON解析器的简单实现,以便我可以调整它或在c ++中实现它

1 个答案:

答案 0 :(得分:0)

Parsing JSON is a Minefield。有很多不同的Json解析器,并且有很多不同的错误。可以找到包含解析器列表的错误摘要表here。当我编写Json解析器时,有两个棘手的点:Unicode支持和对浮点数的正确支持。例如,Json规范不限制数字的精度,因此以下数字是正确的:112345678911234567891123456789.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 但是不能在不损失精度的情况下将其转换为双浮点数。 因此,如果您要编写自己的解析器,则应首先讨论解析器的局限性及其工作结果。