Arduino构建与解析Json字符串实例
来源:互联网 发布:一起牛软件下载 编辑:程序博客网 时间:2024/06/06 09:33
目录
- 目录
- ArduinoJson
- 介绍
- 支持的平台
- 示例代码
- 解析解码
- 构建编码
- 下载链接与API资料
Json目前在网络通信中已经是一种非常常见的数据格式了,ArduinoJson库的作用就是为了在Arduino中轻松实现对Json字符串的解析和构建。加下来将介绍ArduinoJson的基本功能、解析实例、构建实例。
ArduinoJson
介绍
ArduinoJson(全称:ArduinoJson-C++ JSON Library for IoT)
是嵌入式系统中优雅和高效的Json库。它仅使用最基本的API,确保工作时消耗最小的内存空间。虽然它的命名中包含“Arduino”,但事实上并没有引用Arduino的任何库文件,因此ArduinoJson可以应用在任何的C++项目中。
支持的平台
包含但不限于下述环境:
Arduino系列开发板:Uno、DueMini、Micro、Yun等。
ESP系列芯片:ESP8266, ESP32
Teensy
RedBearLab系列开发板:BLE Nano
Intel系列开发板:Edison(爱迪生)、Galileo(伽利略)
WeMos系列开发板:D1、D2
操作系统: Windows, Linux, OSX…
PlatformIO
Particle
Energia
示例代码
解析(解码)
char json[] = "{\"sensor\":\"gps\",\"time\":1351824120,\"data\":[48.756080,2.302038]}";StaticJsonBuffer<200> jsonBuffer;JsonObject& root = jsonBuffer.parseObject(json);const char* sensor = root["sensor"];long time = root["time"];double latitude = root["data"][0];double longitude = root["data"][1];
构建(编码)
StaticJsonBuffer<200> jsonBuffer;JsonObject& root = jsonBuffer.createObject();root["sensor"] = "gps";root["time"] = 1351824120;JsonArray& data = root.createNestedArray("data");data.add(48.756080);data.add(2.302038);root.printTo(Serial);
输出结果:{“sensor”:”gps”,”time”:1351824120,”data”:[48.756080,2.302038]}
下载链接与API资料
ArduinoJson v5.11.2 下载:
https://github.com/bblanchon/ArduinoJson/archive/v5.11.2.zip
获取ArduinoJson最新版本:
https://github.com/bblanchon/ArduinoJson/releases/latest
ArduinoJson在线API:
http://arduinojson.org/api/
- Arduino构建与解析Json字符串实例
- cJSON库(构建json与解析json字符串)-c语言
- cJSON库(构建json与解析json字符串)-c语言
- cJSON库(构建json与解析json字符串)-c语言
- cJSON库(构建json与解析json字符串)-c语言
- cJSON库(构建json与解析json字符串)-c语言
- Android JSON字符串解析和构建
- Android JSON字符串解析和构建 .
- Android JSON字符串解析和构建
- GO语言练习:构建json 和 解析JSON 实例
- json生成与解析实例
- Json字符串生成与解析
- Json解析字符串j简单实例
- 参数字符串的构建与解析类
- Gson->Gson创建json字符串,与解析json字符串
- JSON - json解析实例
- 实例详解PHP serialize与JSON解析
- JSON 构建和解析
- linux nmon 安装使用 监控linux
- angular2拦截器服务
- 浅谈消息队列
- 黑客角逐:刷脸解锁,你的iPhone X并不安全
- SQLite数据库简介
- Arduino构建与解析Json字符串实例
- CF C. Rumor
- 强推 | Google&微软数据科学家们给你讲Keras实战
- 微信小程序电商实战-首页(上)
- Item 8:别让异常逃离析构函数【effective C++读书笔记】
- 线性表的链式存储结构
- QtableWidget单元格设置和操作
- Java异常
- kubernetes Pull Image 鉴权过程