ZU IHRER INFORMATION:
Ich arbeite an einem RFC, um eine neue Funktion in php hinzuzufügen, die in der Lage ist, nur einen json-string zu validieren, ohne dabei ein Objekt/Array zu erzeugen.
Warum eine reine Validierungsfunktion? Weil json_decode() ein Array/Objekt beim Parsen des Json-Zeichensatzes erstellt, was sich auf die Menge des verwendeten Speichers auswirkt; das bedeutet, dass beim Validieren eines Json-Zeichensatzes die maximale Speichergrenze erreicht werden kann.
Um Ihnen eine Vorstellung zu geben, überprüfen Sie diesen Code performance_test_json_validate()_vs_json_decode() :
In diesem Test können wir sehen, dass die neue Funktion json_validate() 0 MB für die Validierung der json-Zeichenfolge verwendet, während json_decode() benötigte dafür 109 MB (weil beim Parsen ein Array/Objekt im Speicher erstellt wird).
Das ist im Moment noch Work In Progress, aber ich poste das, weil mich Ihre Meinung dazu interessiert (nicht, ob Sie denken, dass es sich lohnt, es zu haben oder nicht, ich meine, aus technischer Sicht).
Github: https://github.com/php/php-src/pull/9399
RFC (Arbeit in Arbeit): https://wiki.php.net/rfc/json_validate
Ich freue mich auf Ihre Meinung/Unterstützung zu diesem Thema.
Vielen Dank im Voraus.