工具下载链接:

链接:https://pan.baidu.com/s/1FwWmYE49MWONJjvZY2AyDw 


问题

最近在学习ESP8266的MQTT联网功能,使用了腾讯云的MQTT服务器。然后用了腾讯的物联网开发平台来做了一些基于MQTT的物联网应用,但是发现它们都是JOSN格式来控制物联网的相应产品。比如:下面这个智能插座的JOSN代码。

{
  "method": "control",
  "clientToken": "clientToken-LnT0m-KX7",
  "params": {
    "power_switch": 0,
    "switch_1": 0,
    "switch_2": 0
  }
}

使用JOSN来控制产品清晰明了,但是有一个小问题就是在调试时或者写单片机中C代码的时候需要将经常修改这些JOSN代码内容。比如:将power_switch修改为1,switch_1修改为1。以及在拼接JOSN字符串时需要将power_switch、switch_1、switch_2这些键值用%d,%s这样格式字符串代替。同时由于需要在C代码中使用需要使用给"号添加转义字符\

添加转义字符的JOSN字符串 

"{\"method\": \"control\",\"params\":{\"power_switch\": 0,\"switch_1\": 0,\"switch_2\": 0},\"clientToken\": \"clientToken-LnT0m-KX7\"}"

添加有转义字符和格式字符的JOSN字符串 

"{\"method\": %s,\"params\":{\"power_switch\": %d,\"switch_1\": %d,\"switch_2\": %d},\"clientToken\": %s}"

在线JOSN解析转化工具:https://www.json.cn/#

MQTT Josn字符串生成小工具

1. JOSN树操作

主节点添加:点击+图标添加JSON树节点;

子节点添加:选中相应节点再点击"子项目"添加该节点下的子节点;

删除节点:选中相应节点,点击-图标即可删除相应的节点及其子节点。

添加数据:双击相应的节点,即可修改对键名键值进行修改。

1.1 内容格式说明

字符串:需要使用英文状态下的双引号""来包含

数值:直接输入0-9以内的数字即可

2. JOSN字符串输出显示

生成JOSN字符串:点击"生成"按钮。

JOSN模式显示:勾选"正常显示"选择框就可以在"正常显示"和"添加有转义字符"的JOSN字符串之间切换显示。

添加格式字符:点击"格式字符"按钮即可自动生成带有%d,%s格式的JOSN字符串

3.复制输出内容

选中输出的JOSN字符串,点击鼠标右键选择复制。或者选中JOSN字符串直接按Ctrl + C

完整操作视频


mqtt josn tool