Wie kann ich die Karte ein JSON-Objekt an eine PHP-Klasse?
Baue ich eine REST-API endpint fügt hinzu, dass ein Unternehmen zu einer MySQL-Datenbank. Der client sendet eine POST-Anforderung mit einer beigefügten Daten-Paket. Das Daten-Paket ist ein JSON-Objekt. Übernehmen Sie die JSON-Gesellschaft Objekt formatiert ist exakt auf das Unternehmen Klasse, die die API verwendet.
Wie bekomme ich die JSON-Unternehmen-Objekt-Daten in die Unternehmen-Klasse? Es scheint dumm zu instanziieren Sie eine Firma, Objekt, json_decode()
das JSON-Objekt, dann rufen Sie Dutzende von set()
Methoden.
Scheint es besonders dumm, da ich Plane, mir bietet die gleichen Modelle in meiner client-Paket zu bauen, die Objekte übergeben bekommen als JSON zu meiner API, bevor Sie decodiert werden, und die zugeordneten zurück in die gleichen Objekte wieder.
Bin ich etwas fehlt? Ich bin ständig gegen Dinge, die scheinbar redundante, während dem Bau meiner API, aber vielleicht ist das genau das, was zu geschehen hat.
- mögliche Duplikate von json_decode, um benutzerdefinierte Klasse
Du musst angemeldet sein, um einen Kommentar abzugeben.
Warum gehst du nicht behandeln, steht alles in den Konstruktor der Firma Objekt so übergeben wird in das JSON-Objekt als parameter und den Konstruktor übernimmt alle Aufgaben. So brauchen Sie nicht einmal die öffentlichen set-Methoden.
Bauten wir JsonMapper zum anzeigen von JSON Objekten auf unsere eigene Modell-Klassen automatisch.
Es nur stützt sich auf docblock geben Sie die Informationen für das mapping, das die meisten Eigenschaften der Klasse sowieso.
Nicht mit den JSON-Daten, die Sie erhalten exakt den Daten-Objekt, das Sie verwenden möchten. Es werden änderungen an die Datenbank und die Objekte, und Sie nicht möchten, dass diese Auswirkungen auf die Schnittstelle, die Sie erstellt und Umgekehrt.
Warum gehst du nicht einfach machen, eine Methode, bei der Firma Objekt deklariert die Variablen für das Objekt (Sie müssen nicht zu schreiben, eine set-Methode für jede variable ist nur eine, werden alle Variablen).