gpt4 book ai didi

java - MQTT 消息到 JSONObject

转载 作者:行者123 更新时间:2023-12-02 09:48:41 25 4
gpt4 key购买 nike

我想将以 JSON 格式收到的 MQTT 消息(例如: {"event":"value","type":"r","value":0} )转换为 JSONObject,但我不是确定如何做。

我已经尝试过这个:

public void messageArrived(String t, MqttMessage m) throws Exception {
String message = m.toString();
JSONObject jsonmsg = (JSONObject) JSONObject.stringToValue(message);
}

但这并没有真正起作用。有办法做到吗?

最佳答案

您应该使用 getPayload() 方法检索消息的有效负载,该方法会返回 byte[],因为 MQTT 不是纯文本协议(protocol)。

然后,您可以从该 byte[] 中创建一个 String 并从该 String 中创建一个 JSONObject如下:

JSONObject jsonmsg = new JSONObject(new String(m.getPayload());

关于java - MQTT 消息到 JSONObject,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56479346/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com