用于嵌入式系统的简约人类可读序列化格式解析器
我所说的“人类可读的序列化格式”是指 YAML、JSON、INI 等。请注意,XML
对于我的目的来说太冗长且太不方便,所以让我们将其作为最后的手段。
该格式应将数据存储为“命名键-值”对,并允许嵌套和数组。不过,缺少数组并不重要。此外,类型感知(不仅以纯字符串形式返回数据的能力)也受到高度赞赏。
我真正需要的是一个纯C库,它提供了一个用于解析数据的API(编码是可选的,不太重要)。当为 ARM7 编译时,它必须适合大约 16-20 KiB。
我用谷歌搜索和维基百科,但找不到满足上述所有要求的工件。
By "human-readable serialisation format" I mean YAML
, JSON
, INI
or like. Please note, XML
is too verbose and too inconvenient for my purposes, so let's leave it alone as the last resort.
The format should store the data as "named key -- value" pairs and allow for nesting and arrays. Absence of arrays is not critical, though. Also, type-awareness (ability to return data not only as plain strings) is highly appreciated.
What I need exactly is a pure C library, which provides an API for parsing data (encoding is optional and of lesser importance). It must fit into somewhat about 16-20 KiB, when compiled for ARM7.
I've googled and wikied around, but couldn't find an artifact satisfying all the above requirements.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我不久前发现了Jansson,它可能符合您的要求。
I found Jansson a while back and it might fit your requirements.
http://igagis.github.io/stob/ 可能是一个不错的选择,因为它非常简单的。虽然没有纯 C 库,但有 C++ 库。
http://igagis.github.io/stob/ might be a good option as it is very simple. Although there is no plain C library, there is C++ library.