2016-08-28 3 views
0

Beim Empfang MQTT Botschaft zu I Objekt von Nutzlast (byte []) versuchenWie Objekt aus MQTT Nachrichtennutzlast

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

ich immer bin zu bekommen:

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

Wie haben schreiben Sie das Objekt in dieser Nachricht? Es sieht nicht wie ein serialisiertes Java-Objekt aus. – eckes

+0

Ein Javascript sendet eine JSON-Nachricht, die ich in Java empfange – manish

+0

Wahrscheinlich ist dies dann kein Java-Objekt. – eckes

Antwort

3

Sie benötigen ein JSON Parser nicht die Apache Commons Serialisierungsbibliothek.

So etwas wie die JSON.org Parser

JSONObject obj = new JSONObject(msg.toString());