用于嵌入式系统的简约人类可读序列化格式解析器

发布于 2024-12-05 19:47:51 字数 313 浏览 1 评论 0原文

我所说的“人类可读的序列化格式”是指 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

埖埖迣鎅 2024-12-12 19:47:51

我不久前发现了Jansson,它可能符合您的要求。

I found Jansson a while back and it might fit your requirements.

分分钟 2024-12-12 19:47:51

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文