我刚刚发现了 YAJL 项目,它完全符合我的需求。
它可以从流中读取数据,在每个有效的解析令牌上调用回调函数,并在新数据到达时重新解析不完整的 JSON 数据。
但是我更喜欢 C++。当然,我可以从 C++ 项目中使用这个库,甚至自己编写包装器,但无论如何,本地的 C++ 更可取。
我看了一下 JsonCPP,但似乎无法从流中读取不完整的 JSON 数据。
还有其他用于解析 JSON 流的 C++ 库吗?
以下是更多要求:
- 轻量级。boost 或 Qt 不适合。 - 我需要在商业闭源软件中自由使用它(MIT、公共领域等)。 - 支持非阻塞读取。或者允许提供数据(追加传入数据)。
它可以从流中读取数据,在每个有效的解析令牌上调用回调函数,并在新数据到达时重新解析不完整的 JSON 数据。
但是我更喜欢 C++。当然,我可以从 C++ 项目中使用这个库,甚至自己编写包装器,但无论如何,本地的 C++ 更可取。
我看了一下 JsonCPP,但似乎无法从流中读取不完整的 JSON 数据。
还有其他用于解析 JSON 流的 C++ 库吗?
以下是更多要求:
- 轻量级。boost 或 Qt 不适合。 - 我需要在商业闭源软件中自由使用它(MIT、公共领域等)。 - 支持非阻塞读取。或者允许提供数据(追加传入数据)。