2012-04-09 3 views
0

Ich arbeite an der Migration von Posts von der RightNow-Infrastruktur zu einem anderen Dienst namens ZenDesk. Ich habe bemerkt, dass, wenn Benutzer Dateien oder auch URL-Links hinzugefügt, wenn ich die XML-Daten aus RightNow ziehen es gibt mir eine Menge von seltsamen Codes wie folgt aus:Versuchen herauszufinden, was {s:;} Tags bedeuten und wo sie herkommen

{s:3:""url"";s:45:""/files/56f5be6c1/MUG_presso.pdf"";s:4:""name"";s:27:""MUG presso.pdf"";s:4:""size"";s:5:""2.1MB"";}

Es war nicht allzu schwer, etwas zu schreiben, analysiert sie und erstellt normale URLs und Links, aber ich habe mich nur gefragt, ob das etwas für den RightNow-Dienst ist oder ob es ein Tag-System ist, das verwendet wird. Ich habe versucht, dafür zu googeln, aber ich bekomme ein paar seltsame Ergebnisse, also könnte der Gedanken-Stack-Überlauf jemanden haben, der in diesen geraten ist.

Also weiß jemand, was diese {s;} Tags heißen und ob es bestimmte Tools gibt, um sie zu lesen?

Alle Antworten geschätzt!

+0

das sieht aus wie serialisierte Daten. In welcher Sprache arbeiten Sie? – mrlee

Antwort

1

Dies ähnelt teilweise serialisierten PHP-Daten, wie von der Aufruf zurückgegeben. Es sieht so aus, als ob jemand jede " in "" verwandelt hat, was verhindern könnte, dass sie richtig analysiert wird. Wenn es mit Text wie diesem vor dem {s: Abschnitt verpackt ist, ist es fast definitiv PHP.

a:6:{i:1;a:10:{s:

Diese Buchstaben/Zahlen bedeuten, Dinge wie „ein Array mit sechs Elementen folgt“, „eine Zeichenkette der Länge 20 folgt“ usw.

Sie können jede beliebige PHP-Instanz verwenden mit zu handhaben die Daten. Wenn diese doppelten Anführungszeichen tatsächlich von der API zurückgegeben werden, müssen Sie möglicherweise vor dem Analysieren :"" und ""; durch " ersetzen.

Parsing-Module existieren für andere Sprachen wie . Weitere Informationen finden Sie unter this answer.

Verwandte Themen