我刚刚发现了 YAJL 项目,它可以满足我的需要。
- 从流中读取
- 每个有效解析令牌的回调
- 新数据到达时重新解析不完整的 json
但我更喜欢 C++。当然,如果我真的想的话,我可以使用 C++ 项目中的这个库,甚至可以编写自己的包装器,但无论如何,原生 C++ 更可取。
我查看了 JsonCPP,但看起来它无法从流中读取不完整的 json 数据。
是否有任何其他用于解析 json 流的 C++ 库?
还有一些要求:
- 轻的。boost 或 Qt 不适合
- 我需要一些我可以在商业闭源软件(mit、公共领域等)中自由使用的东西。
- 支持不阻塞读取。或允许提供数据(append_incoming_data)。