2016-08-05 2 views
-1

Je suis nouveau à JSON et je suis confronté à des difficultés, je suis en train de faire un echo $response; et je reçois:obtenir JSON Paramètres PHP

{ "items": [ { "tableName": "CO.Affected_Country", "count": 1, "columnNames": [ "id" ], "rows": [ [ "12" ] ] } ], "links": [ { "rel": "self", "href": "https://ter.ge.com/services/rest/connect/v1.3/queryResults?query=x" }, { "rel": "canonical", "href": "x" }, { "rel": "describedby", "href": "x", "mediaType": "application/schema+json" } ] } 

je suis en train d'obtenir la valeur « rangée », donc je suis essayer d'utiliser $response->{"items"}->{"row"}; Je sais que cette syntaxe est fausse, mais comment puis-je le faire?

+1

double possible de [Comment puis-je extraire des données de JSON avec PHP?] (http://stackoverflow.com/questions/29308898/how-do-i-extract-data-from-json-with-php) –

+1

$ obj = json_decode ($ json); – Sayed

+0

https://eval.in/618363. Et maintenant vous avez le tableau donc itérer dessus et obtenir les données désirées. comme ceci: - https://eval.in/618368 –

Répondre

1
$obj = json_decode($response); 
$rows = $obj->items[0]->rows[0]; 

Ceci est un tableau. Pour obtenir la première valeur (12), vous pouvez faire:

echo $rows[0] 

Live demo

0

Utilisez json_decode($response) si:

$data = json_decode($response); 
$data->items->row; // or $data['items']['row'] 
0

Utilisez json_decode ($ response) utiliser JSON comme un objet

$data = json_decode($response); 

ou si vous voulez l'utiliser comme tableau, mis true après variable de réponse

$data = json_decode($response, true); 
0

essayer cette

$data = json_decode($response, true); 

echo $data["items"][0]["tableName"]; 
+0

Bien que cet extrait de code puisse résoudre la question, [y compris une explication] (// meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers) aide vraiment à améliorer la qualité de votre message. Rappelez-vous que vous répondez à la question pour les lecteurs dans le futur, et que ces personnes pourraient ne pas connaître les raisons de votre suggestion de code. Essayez également de ne pas surcharger votre code avec des commentaires explicatifs, car cela réduit la lisibilité du code et des explications! – FrankerZ

1

Essayez cette

$data = json_decode($response); 
echo $data["items"][0]["tableName"];