Comment puis-je carte un objet JSON pour une Classe PHP?
Je suis en train de construire une API REST endpint qui ajoute une compagnie à une base de données MySQL. Le client envoie une requête POST avec un joint un ensemble de données. Le paquet de données est un objet JSON. Assumer le JSON de l'Entreprise Objet est mis en forme pour correspondre exactement à la Société de Classe que l'API utilise.
Comment puis-je obtenir le JSON de l'Entreprise les données de l'Objet dans la Société de Classe? Il semble idiot pour instancier un Objet social, json_decode()
l'Objet JSON, puis d'appeler des dizaines de set()
méthodes.
Il semble particulièrement ridicule, puisque je suis la planification d'offrir les mêmes modèles dans mon package client pour construire les objets qui sont passés sous forme de JSON à mon API, avant d'être décodé, et localisées dans les mêmes objets.
Suis-je raté quelque chose? Je suis constamment en cours d'exécution contre des choses qui semblent redondantes lors de la construction de mon API, mais peut-être que c'est juste ce qui doit arriver.
OriginalL'auteur T. Brian Jones | 2013-06-19
Vous devez vous connecter pour publier un commentaire.
Pourquoi ne pas gérer tout est dans le constructeur de l'objet de la Société, de sorte que vous passer dans le JSON objet en tant que paramètre et le constructeur s'occupe de toutes les affectations. De cette façon, vous n'avez même pas besoin de l'ensemble des méthodes.
OriginalL'auteur km6zla
Nous avons construit JsonMapper pour mapper des objets JSON sur notre propre modèle de classes automatiquement.
Il ne repose que sur les docblock type d'information pour la cartographie, la plupart des propriétés de la classe ont de toute façon.
OriginalL'auteur cweiske
Pourquoi ne pas vous venez de faire une méthode dans l'objet de la Société qui déclare les variables de l'objet (vous n'avez pas besoin d'écrire une méthode de jeu pour chaque variable, il suffit d'un qui va définir toutes les variables).
vrai, j'ai édité. Merci pour l'enregistrer.
OriginalL'auteur Joseph Szymborski
Ne concordent pas avec les données JSON que vous obtenez exactement à l'objet de données que vous souhaitez utiliser. Il y aura des changements à la base de données et les objets, et vous ne voulez pas que ces affecter l'interface que vous avez créé et vice versa.
OriginalL'auteur Sven