0

On receiving mqtt message I am trying to get Object from payload (byte[])

Object ob = SerializationUtils.deserialize(message.getPayload());

I am getting:

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)
Manish Kumar
  • 10,214
  • 25
  • 77
  • 147

1 Answers1

4

You need a JSON parser not the Apache Commons Serialization library.

Something like the JSON.org parser

JSONObject obj = new JSONObject(msg.toString());
hardillb
  • 54,545
  • 11
  • 67
  • 105