2

JSON を返す API 呼び出しを行う単純な PHP スクリプトを作成しています。ただし、そのJSON文字列を取得して辞書に変換し、その中のネストされた辞書/データにアクセスする方法を理解するのに苦労しています。

これが私がこれまでに持っているものです:

<?php
$id = $_REQUEST['id'];

$url = http://exampleURLThatReturnsJSONString.com
$rawData = file_get_contents($url);

のようなものを使用する必要があると読みましたが$decodedData = json_decode($rawData) 、特に のようなキーでネストされた辞書にアクセスしたい場合は、次に何をすべきかわかりませんSchedule

どんな助けでも大歓迎です、ありがとう!

4

3 に答える 3

5

json_decode($json, $assoc = false)json 文字列をデフォルトでオブジェクトに変換するか、指定した場合は配列に変換します$assoc = true

持っている場合は$assoc = false、によって値にアクセスする必要があります$decoded_data->key。あなたが持っているなら$assoc = true、あなたはできる$decoded_data['key']

于 2013-07-04T21:23:52.677 に答える
2

次のように、デコードされたデータにアクセスできます。

echo $decodedData['key'];

これは、キー「key」を持つディクショナリ内のアイテムの値をエコーし​​ます。ネストされた値には、次のようにアクセスできます。

echo $decodedData['key1']['key2']['...'];

結果の内容を表示するためにいつでも使用できますvar_dump。また、詳細については、json_decode のドキュメントを参照してください。

于 2013-07-04T21:22:06.570 に答える
0

json_decode は、配列または配列にアクセスするようなオブジェクトを返します。 http://php.net/manual/en/function.json-decode.php

于 2013-07-04T21:20:06.027 に答える