Suche: Pascal-Äquivalent zu PHP: serialize/unserialize

Für alles, was in den übrigen Lazarusthemen keinen Platz, aber mit Lazarus zutun hat.
Antworten
Benutzeravatar
m.fuchs
Lazarusforum e. V.
Beiträge: 2808
Registriert: Fr 22. Sep 2006, 19:32
OS, Lazarus, FPC: Winux (Lazarus 2.0.10, FPC 3.2.0)
CPU-Target: x86, x64, arm
Wohnort: Berlin
Kontaktdaten:

Suche: Pascal-Äquivalent zu PHP: serialize/unserialize

Beitrag von m.fuchs »

Hallo,

nachdem ich jetzt genug Suchmaschinen gequält habe hier der letzte Versuch. Kennt jemand eine Unit mit der man PHP-serialisierte Objekte/Arrays/Variablen lesen und schreiben kann?
Ich habe beispielsweise in PHP eine Array welches ich mit serialize in eine Datei speichere. Die möchte ich nun mit FPC auslesen, die Werte ändern und wieder im gleichen Format zurückschreiben.
Idealerweise so, dass ich in FPC selber ein Objekt oder ein Dictionary aus dem serialisierten String erhalte. Alternativ auch über DOM-ähnliches Verhalten.

Hinweise wie ich es selber machen kann sind nicht notwendig. Das weiß ich und werde es im Notfall auch selber schreiben. Es widerstrebt mir nur Code zu produzieren der schon irgendwo existiert.


Danke
Michael
Software, Bibliotheken, Vorträge und mehr: https://www.ypa-software.de

Benutzeravatar
theo
Beiträge: 10871
Registriert: Mo 11. Sep 2006, 19:01

Re: Suche: Pascal-Äquivalent zu PHP: serialize/unserialize

Beitrag von theo »

Aus der Hüfte geschossen: JSON vielleicht?
http://www.php.net/manual/en/book.json.php

Siehe package fcl-json, <lazarusdir>/tools/jsonviewer etc.

Benutzeravatar
m.fuchs
Lazarusforum e. V.
Beiträge: 2808
Registriert: Fr 22. Sep 2006, 19:32
OS, Lazarus, FPC: Winux (Lazarus 2.0.10, FPC 3.2.0)
CPU-Target: x86, x64, arm
Wohnort: Berlin
Kontaktdaten:

Re: Suche: Pascal-Äquivalent zu PHP: serialize/unserialize

Beitrag von m.fuchs »

Nee leider nicht. JSON verwende ich immer beim Austausch mit PHP, allerdings habe ich hier keine Hoheit über das PHP-Skript. Ich muss mich also zwingend dem serialize-Format von PHP anpassen.
Software, Bibliotheken, Vorträge und mehr: https://www.ypa-software.de

Benutzeravatar
theo
Beiträge: 10871
Registriert: Mo 11. Sep 2006, 19:01

Re: Suche: Pascal-Äquivalent zu PHP: serialize/unserialize

Beitrag von theo »

m.fuchs hat geschrieben:Nee leider nicht. JSON verwende ich immer beim Austausch mit PHP, allerdings habe ich hier keine Hoheit über das PHP-Skript. Ich muss mich also zwingend dem serialize-Format von PHP anpassen.
Ach so, da ist mir nichts bekannt.

marcov
Beiträge: 1102
Registriert: Di 5. Aug 2008, 09:37
OS, Lazarus, FPC: Windows ,Linux,FreeBSD,Dos (L trunk FPC trunk)
CPU-Target: 32/64,PPC(+64), ARM
Wohnort: Eindhoven (Niederlande)

Re: Suche: Pascal-Äquivalent zu PHP: serialize/unserialize

Beitrag von marcov »


Bauer321
Beiträge: 465
Registriert: Sa 21. Aug 2010, 21:30
OS, Lazarus, FPC: Windows 7 Ultimate (L 1.2.2 FPC 2.6.4 32-bit)
CPU-Target: 64-Bit
Wohnort: nahe Bremen
Kontaktdaten:

Re: Suche: Pascal-Äquivalent zu PHP: serialize/unserialize

Beitrag von Bauer321 »

marcov hat geschrieben:http://stack.nl/~marcov/phpser.zip
Die Datei ist nicht vorhanden.

edit: mit www.... gehts
also dann
http://www.stack.nl/~marcov/phpser.zip
www.mcpatcher.net | www.hoeper.me

Benutzeravatar
m.fuchs
Lazarusforum e. V.
Beiträge: 2808
Registriert: Fr 22. Sep 2006, 19:32
OS, Lazarus, FPC: Winux (Lazarus 2.0.10, FPC 3.2.0)
CPU-Target: x86, x64, arm
Wohnort: Berlin
Kontaktdaten:

Re: Suche: Pascal-Äquivalent zu PHP: serialize/unserialize

Beitrag von m.fuchs »

Danke marcov, das sieht ganz gut aus für meine Zwecke.
Welche Lizenz hat der Code?
Software, Bibliotheken, Vorträge und mehr: https://www.ypa-software.de

marcov
Beiträge: 1102
Registriert: Di 5. Aug 2008, 09:37
OS, Lazarus, FPC: Windows ,Linux,FreeBSD,Dos (L trunk FPC trunk)
CPU-Target: 32/64,PPC(+64), ARM
Wohnort: Eindhoven (Niederlande)

Re: Suche: Pascal-Äquivalent zu PHP: serialize/unserialize

Beitrag von marcov »

m.fuchs hat geschrieben:Danke marcov, das sieht ganz gut aus für meine Zwecke.
Welche Lizenz hat der Code?
Ist mir eigentlich Egal, war nur Testcode für Vararrays . 3 Klausel BSD oder so, oder LGPL-mit-ausnahme a-la FPC.

Antworten