J'ai un objet JSON que j'ai décodé et que l'un des attributs commence par un "@" et je ne peux pas accéder à l'élément avec PHP car il jette une erreur.
[offers] => stdClass Object ( [@attributes] => stdClass Object ( [id] => levaka0B8a ) )
4 Réponses :
Vous pouvez le faire:
$object->{'@attributes'}
Vous pouvez y accéder par une chaîne: ou une variable: p> Pour plus d'informations sur la manière dont les variables sont définies et utilisé, voir les documents suivants: p>
Un accès direct est ci-dessous chez IRCMAXWELL ou RICHARD TUIN, mais vous pouvez décoder JSON avec le deuxième tableau VRAI et RECOMPER MONTÉE QUOI POURRAIT ÊTRE FACILE À ACCÈS P>
Essayez d'utiliser,
<?php $string = <<<XML <a> <foo name="one" game="lonely">1</foo> </a> XML; $xml = simplexml_load_string($string); var_dump( $xml ); foreach($xml->foo[0]->attributes() as $a => $b) { echo $a,'="',$b,"\"\n"; } ?>
Cela ressemble plutôt à c'était une certaine conversion étrange d'un simplexmlelement à une STDCLASS. Pouvez-vous s'il vous plaît clarifier comment vous avez la décharge?
C'est la conversion de JSON PAS XML :)