Ich arbeite nicht viel mit PHP und bin ein wenig unscharf bei der Objekterstellung. Ich muss eine Webservice-Anfrage senden, die json sendet, und ich denke, ich habe diesen Teil abgedeckt. Bevor ich die Daten übermitteln kann, muss ich ein verschachteltes Objekt erstellen. Ich ging davon aus, dass dies aufgrund meiner Erfahrung mit ecma-basierten Skriptsprachen trivial wäre, aber ich finde die Syntax schwierig zu navigieren. Das Objekt, das ich erstellen möchte, ist unten.
Ich habe viele Beispiele für flache Objekte gesehen, aber ich habe noch kein Minimalbeispiel für ein verschachteltes Objekt gefunden. Was wäre die PHP-Syntax für das obige Objekt? Ist dies eine ungewöhnliche Sache in PHP?
Diese JSON-Struktur kann durch folgenden PHP-Code erstellt werden
Dies ist ein riskanter Ansatz. Sie könnten möglicherweise Zeichen unbeabsichtigt ersetzen, dh. {"version":"1.0:beta"} umwandeln würde array("version"=>"1.0=>beta"). Was beabsichtigen Sie außerdem mit der konvertierten Zeichenfolge zu tun? Wenn Sie es beabsichtigen eval() it, das könnte sehr gefährlich sein, besonders wenn die Eingabe von einer unzuverlässigen Quelle stammt, siehe stackoverflow.com/questions/951373/when-is-eval-evil-in-php
– Francis Eytan Dortort
12. August 2019 um 14:18 Uhr
Verwenden Sie ein Array, um das richtige Format zu erhalten, und rufen Sie dann echo json_encode (array) auf.