0

JSONは

{
    "@http_status_code": 200,
    "@records_count": 200,
    "warnings": [],
    "query": { ... ...

PHPで

$data = json_decode($json_entry);
print $data->@http_status_code; //returns error
print $data->http_status_code; //returns nothing

ステータス コードを取得するにはどうすればよいですか?

4

5 に答える 5

3

1)オブジェクトとして

$data = json_decode($json_entry);
print $data->{'@http_status_code'}; 

2)または、次のように 2 番目の引数を渡すことにより、配列として使用しtrueます。json_decode

$data = json_decode($json_entry, true);
print $data['@http_status_code'];
于 2013-05-14T04:19:15.237 に答える
1

名前に奇妙な文字が含まれるオブジェクト プロパティにアクセスするには、名前を引用符で囲み、中かっこで囲みます。

print $data->{'@http_status_code'};

または、$data = json_decode($json_entry, true);データを配列として取得するとします。

于 2013-05-14T04:16:04.360 に答える
1

これを行うと、PHP c は構文エラーを返します。

$data->@http_status_code; 

$http_status_code存在しない変数を探します

したがって、これを機能させるには、次のことを行う必要があります。

echo $data->{'@http_status_code'};
于 2013-05-14T04:21:36.800 に答える
1

json_decodeを試して、json を配列の形式で取得してください。

$json_array     =  json_decode($data, true);
$required_data  = $data['required_key']

特定の問題を参照して..配列を次のように取得します

Array
(
[@http_status_code] => 200
[@records_count] => 200
[warnings] => Array
    (
    )
   ....
) 

次のようにデータにアクセスできます$data['@http_status_code']

于 2013-05-14T04:22:06.443 に答える
0

これを試して:

$data = json_decode($json_entry, true);
print $data["@http_status_code"];
于 2013-05-14T04:14:08.380 に答える