如何从MQTT消息有效负载中获取Object

时间:2016-08-28 18:12:48

标签: java mqtt paho

收到mqtt消息后,我试图从有效负载(byte [])

获取对象
Object ob = SerializationUtils.deserialize(message.getPayload());

我得到了:

org.apache.commons.lang.SerializationException: java.io.StreamCorruptedException: invalid stream header: 7B22736E
    at org.apache.commons.lang.SerializationUtils.deserialize(SerializationUtils.java:168)
    at org.apache.commons.lang.SerializationUtils.deserialize(SerializationUtils.java:193)

1 个答案:

答案 0 :(得分:4)

您需要一个JSON解析器而不是Apache Commons序列化库。

JSON.org解析器

之类的东西
JSONObject obj = new JSONObject(msg.toString());