Bonjour,
Je rencontre un petit problème de décodage de données au format JSON et suis un peu perdu dans l'arborescence de ces données.
J'arrive à accéder à un premier niveau de données, mais pas à aller plus loin dans l'imbrication.
Pour faire plus simple, j'ai une source de donnée de cette sorte au format JSON :
Code :
- {racine_0{
- "racine_a":{
- "title":"toto"
- }
- "racine_b":[{
- "id":"1234",
- "type":"blog",
- "data":[{
- "data1":{"id":4567,"name":"toto1"},
- "data2":[{"id":9485,"name":"toto2"},{"id":7463,"name":"toto3"}]
- }]
- }]
- }}
|
Avec mon script perl, j'arrive à accéder au contenu sous la racine_b mais non au tableau de références située sous data.
Si $content est la source de donnée JSON:
Code :
- $json = new JSON;
- $json_text = $json->decode($content);
- foreach $racine (@{$json_text->{racine_0}->{racine_b}}){
- %hash = ();
- $hash{id} = $racine->{id};
- $hash{type} = $racine->{type};
- }
|
Pour aller plus loin dans l'arborescence, je suis un peu perdu pour la déclaration de l'imbrication, d'autant plus que la structure imbrique plusieurs tableaux (par exemple data2).
est ce que quelqu'un pourrait m'apporter un peu d'aide