工具下载链接:
链接: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