我在ESP32上有一个webserver,但它生成的json数据文件格式如下。
{"Location": "Livingroom", "SinnalStrength":-82, "DeviceMode":0, "DeviceIP":26, "WiFiChannel":7, "SleepTime":1, "UpTime":138}。{"Location": "Livingroom", "SinnalStrength":-82, "DeviceMode":0, "DeviceIP":26, "WiFiChannel":7, "SleepTime":1, "UpTime":138}。
基本上我也是通过MQTT发布上述消息。
我知道制表机接受以下格式的数据(注意文件开头和结尾的方括号以及两个信息之间的逗号)。
[
{"Location": "Livingroom", "SinnalStrength":-82, "DeviceMode":0, "DeviceIP":26, "WiFiChannel":7, "SleepTime":1, "UpTime":138}。, {"Location": "Livingroom", "SinnalStrength":-82, "DeviceMode":0, "DeviceIP":26, "WiFiChannel":7, "SleepTime":1, "UpTime":138}。
]
在ESP32的代码中,由于我将我的信息追加到文件中,所以很难在文件的开头和结尾添加方括号。在将其作为表格的输入之前,我有什么办法可以将其转换为兼容的格式吗?
谢谢你
您可以使用 ajaxResponse
选项可以将您的数据重新格式化为Tabulator友好的格式。
http:/tabulator.infodocs4.6data#ajax-response。
我不相信你的例子中服务器的响应是有效的JSON。 你的服务器确实应该返回有效的JSON,但如果它不能,那么你将不得不将响应作为文本读取,并将其处理成有效的JSON。 (如果你需要帮助,你应该问另一个问题与 JavaScript
标签。 这一部分与Tabulator无关)。)
这是我找到的第一个验证JSON数据的链接。https:/jsonlint.com。