嵌入式解析器内存使用XML与JSON vs?

时间:2012-09-07 14:47:02

标签: c xml json embedded

我有一个嵌入式weberver,目前用于通过网络管理各种硬件。

目前它有一个浏览器类型的Web界面,但我需要对其进行增强以提供REST API,以便其功能可以自动化,显而易见的选择是使用XML或JSON。

该设备只有8MB RAM和4MB闪存,因此代码大小和内存使用率至关重要。

显而易见的选择是接口的JSON和XML,我很想知道您认为哪种方法最有效(或其他方法)和最佳库。 (它用C编码)

我应该提到的另一个限制是,无论我的规格是什么,我将记录并提供给客户构建,以便人类可读性更好。

这是我一直在关注的JSON库:http://zserge.bitbucket.org/jsmn.html

这是XML:http://expat.sourceforge.net/

1 个答案:

答案 0 :(得分:4)

JSON通常比xml更轻,更高效(例如规则更少,极端情况更少,数据更短,与实际数据类型更相似,......)

或者,如果您希望真正高效,您可以使用像BSON这样的二进制格式。