面向嵌入式开发人员的JSON入门

数十年来,嵌入式软件开发人员致力于产品开发 是独立的,不需要任何互联网访问。在过去的 十年左右,连接到互联网的产品数量 随着指数增长,嵌入式开发人员被迫学习 在互联世界中进行通信所需的基础技术 作为各种互联网协议和消息传递技术。虽然开发人员有 传统上传输的编码二进制通信流,即互联网 通常使用人类可读的JSON消息。在这篇文章中,我们将研究什么 JSON是以及开发人员如何在嵌入式系统中使用它。

定义JSON

JSON代表JavaScript Object Notation,是一种 开放标准文件格式,于2013年在ECMA-404中首次标准化 规范并使用人类可读的文本来跨 网络。检查JSON消息时,您会发现它们已分解 分为属性和值对的集合。例如,非常简单 通知系统仍在工作的JSON消息可能类似于 following:

{

“ isAlive”:true

}

消息的“ isAlive”部分是属性和 “ true”部分是与属性配对的值。 JSON格式 消息中可以包含多个属性/值对。例如:

{

“ isAlive”:是的,

“ DeviceID” = 1234,

“ DeviceName” =“ MyProduct”

}

您会注意到,阅读JSON消息实际上是 对于人类来说非常简单,并且需要检查哪些位或字节是节拍的 与变量相关联。

JSON对嵌入式系统开发的影响

您可能会怀疑,使用字符串消息进行传输 设备之间的信息给嵌入式系统带来了额外的压力 开发人员。我们一直使用编码和二进制数据,因为它更 传输效率高,解析所需的处理功能更少。现在,我们需要 解析字符串消息!我怀疑大多数开发人员都不熟悉 C字符串库,这给使用JSON带来了新的麻烦。

有几种不同的方法可以解析C中的JSON消息 我们将在接下来的几个博客中进行讨论。一种方法是使用 在线库,例如以下之一:

结论

任何在IoT设备上工作的开发人员都需要 了解JSON,更重要的是了解如何解析这些消息。下一个 发布后,我们将看看开发人员如何使用内置的C库 函数strstr解析JSON消息。

发表评论

您的电子邮件地址不会被公开。 必需的地方已做标记 *

该网站使用Akismet减少垃圾邮件。 了解如何处理您的评论数据.