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

标签 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/

最佳答案

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

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

关于c - 嵌入式解析器内存使用 XML vs JSON vs?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12320402/

相关文章:

java - Android Studio 启动需要很长时间

java - 在大型 XML 文档的单次迭代中生成两个列表

C 树 XML 序列化

java - 无法从 View 调用 Play Framework 静态方法

php - laravel 4.1 用数据库中的数据填充表格

c++ - 多次调用mex函数后matlab无响应

c - 删除链表的第一个节点

php - Expedia API book.api.ean.com 空白

c - 在单个链表上进行二分查找

c - 将变量设置为等于递减变量是否会更改该变量的所有值?