c++ - 在 C++ 中解析 JSON 消息
问题描述
我正在编写一个嵌入式 C++ MQTT 应用程序,它订阅主题并每隔几秒接收一次消息。
我需要解析收到的字符串消息并将值转换为整数变量。
消息格式如下:
{
"date": "2020-12-06T12:31:14.506833+00:00",
"temperature": -9.124567893,
"voltage": 8.444445
}
我需要将温度和电压保存到不同的浮点变量中。
最好的方法是什么?开发单独的代码进行解析?是否值得使用一些单独的库来解析它?谢谢。
解决方案
所以看起来你需要一个用于 C 或 C++ 的 JSON 解析器。我自己写了一篇,也不是特别难。如果您正在寻找现有的库,您可以在 json.org ( https://www.json.org/json-en.html ) 中找到它们。
推荐阅读
- javascript - 尝试遍历所有连接的 socket.io 套接字以获取与套接字关联的用户名,但我遇到了一些麻烦
- python - 如何检查单选按钮是否被选中但输入框在tkinter中为空?
- java - 无法将 Thymeleaf 中的对象列表绑定到 Spring 控制器
- c# - 如何在控制台应用程序中发送 toastnotification
- events - 在我必须使用 querySelectorAll 选择按钮后,如何使每个按钮单击的功能起作用?
- fedora - “rpmbuild -bb package.spec”配置:错误:*** 需要支持 C++11 语言功能的编译器
- python - 如何从函数返回多个值?
- r - R中的正则表达式:查找数字后跟模式
- regex - 如何忽略所有字母和字符以及数字零?
- tableau-api - 在 Tableau 中将字符串范围转换为日期类型