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



这里的"人类可读的序列化格式"我指的是YAMLJSONINI等。请注意,XML对我的目的来说太啰嗦,太不方便了,所以让我们把它作为最后的手段。

格式应该将数据存储为"named key——value"对,并允许嵌套和数组。但是,没有数组并不重要。此外,类型感知(不仅以普通字符串的形式返回数据的能力)也是非常值得赞赏的。

我真正需要的是一个纯的C库,它提供了一个用于解析数据的API(编码是可选的,不太重要)。当为ARM7编译时,它必须适合大约16- 20kib。

我已经在google和wiki上搜索过了,但是没有找到一个满足上述所有要求的工件。

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

http://igagis.github。Io/stob/可能是一个不错的选择,因为它非常简单。虽然没有普通的C库,但有c++库。

最新更新