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 :)