实例详解esp8266解析json数据的方法

 更新时间:2022年03月16日 09:19:48   作者:晓倾城  
这篇文章主要介绍了实例详解esp8266解析json数据的方法,主要包括要解析的json文件,反序列化数据获取到对象中,通过串口监视器输出解析后的数据信息,需要的朋友可以参考下
#include <ArduinoJson.h>
void setup() {
  Serial.begin(115200);
  Serial.println("这里用于测试json数据的解析");
  // DynamicJsonDocument对象 定义时候我们需要定义一个大小信息+复制大小
  const size_t capacity = JSON_OBJECT_SIZE(2) + 30;
  DynamicJsonDocument doc(capacity);
  // 要解析的json文件 反斜杠表示即将到来的那个引号不是定义字符串的那个
  String jsonstr = "{\"username\":\"admin\",\"pwd\":123456}";
  
  // 反序列化数据到对象中
  deserializeJson(doc, jsonstr);
  // 获取解析后的数据
  String nameStr = doc["username"].as<String>();
  int numberInt = doc["pwd"].as<int>();
  // 通过串口监视器输出解析后的数据信息
  Serial.print("usernameStr = ");Serial.println(nameStr);
  Serial.print("pwdInt = ");Serial.println(numberInt);
}
void loop() {}

需要注意的是,你需要先安装ArduinoJson这个库

在这里插入图片描述

在库管理器中安装它即可

在这里插入图片描述

案例效果

在这里插入图片描述

到此这篇关于实例详解esp8266解析json数据的方法的文章就介绍到这了,更多相关esp8266解析json数据内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • git 配置多个SSH-Key实现示例

    git 配置多个SSH-Key实现示例

    这篇文章主要为大家介绍了git 配置多个SSH-Key实现示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07
  • http 200、301、304等状态码详解

    http 200、301、304等状态码详解

    在利用httpwatch进行抓包分析时,我们经常会看到200、301、304这几个状态码。具本三者是什么意思呢?这里脚本之家小编就为大家介绍一下
    2017-07-07
  • git安装及idea配置的详细教程

    git安装及idea配置的详细教程

    这篇文章主要介绍了git安装及idea配置的详细教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-10-10
  • 基于HTTP协议的一些实时数据获取技术详解

    基于HTTP协议的一些实时数据获取技术详解

    HTTP 协议是一个标准,定义了web客户端如何与服务器对话,以及数据如何从服务器传回客户端,下面这篇文章主要给大家介绍了关于基于HTTP协议的一些实时数据获取技术的相关资料,需要的朋友可以参考下
    2018-07-07
  • 访客站点停留时间和页面停留时间的实现方案

    访客站点停留时间和页面停留时间的实现方案

    这篇文章主要介绍了访客站点停留时间和页面停留时间的实现方案,需要的朋友可以参考下
    2015-01-01
  • win7/win10+vs2015+pcl1.8.0配置方案详解

    win7/win10+vs2015+pcl1.8.0配置方案详解

    这篇文章主要介绍了win7/win10+vs2015+pcl1.8.0详细配置方案,本文通过图文并茂的形式给大家讲解的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • vscode使用restClient实现各种http请求的操作方法

    vscode使用restClient实现各种http请求的操作方法

    这篇文章主要介绍了vscode使用restClient实现各种http请求的操作方法,定义变量以及使用环境变量和返回数据作为变量的操作代码,感兴趣的朋友跟随小编一起看看吧
    2024-02-02
  • Git基础学习之分支基本操作详解

    Git基础学习之分支基本操作详解

    这篇文章主要为大家详细介绍了Git基础学习中分支的基本操作,例如分支的创建、查看、切换和删除等,感兴趣的小伙伴可以跟随小编一起学习一下
    2022-10-10
  • 2019最新的Pycharm激活码(推荐)

    2019最新的Pycharm激活码(推荐)

    PyCharm 是一款功能强大的 Python 编辑器,具有跨平台性。这篇文章给大家介绍2019最新的Pycharm激活码,需要的朋友一起看看吧
    2019-10-10
  • 如何解决vscode中ESLint和prettier冲突问题

    如何解决vscode中ESLint和prettier冲突问题

    这篇文章主要给大家介绍了关于如何解决vscode中ESLint和prettier冲突问题的相关资料,ESLint和Prettier之间可能会发生冲突,因为它们都是用于代码规范化的工具,但它们的规则和格式化方式可能不同,需要的朋友可以参考下
    2023-11-11

最新评论