2016-04-13 4 views
0

Ich habe einen Sockel bekommt mit diesem JSON von einer KameraMehrere JSON Objekte in AS3 Sockel

 var string:String = socket.readUTFBytes(socket.bytesAvailable); 

     string = '{"rval":0,"msg_id":514}{ "msg_id": 7, "type": "video_record_complete" ,"param":"/tmp/fuse_d/DCIM/100MEDIA/YDXJ0149.mp4"}'; 

d 2 JSON-Objekte in der Steckdose kommen zurück.

Gibt es eine Möglichkeit, sie vor der Decodierung zu teilen?

Dies ist der JSON-Dekodierungsfehler erhalte ich, wenn ich versuche und dekodieren sie

JSONParseError: Unexpected characters left in input stream 

Antwort

1

Gibt es einen Weg, um sie vor der Decodierung zu spalten?

Sicher, einfach verwenden split():

var strings:Array = string.split("}{"); 

Sie können jedoch wahrscheinlich extrahieren nur jede JSON Nachricht einer nach dem anderen mit readtUTF() statt readtUTFBytes() mit allen bytesAvailable:

while (socket.bytesAvailable) { 
    var json:String = socket.readUTF(); 
}