1

重複の可能性:
PHPでJSON文字列をデコードする方法は?

'name'json文字列から変数を抽出したいと思います$jsonstring;

<?php

$facebookid = $_GET['fbid'];
$facebooklink = 'http://graph.facebook.com/'.$facebookid.'?fields=name';

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $facebooklink);
curl_setopt($ch, CURLOPT_HEADER, 0);
$jsonstring = curl_exec($ch);
curl_close($ch);

?>

$jsonstring次のような出力になります。

{
   "name": "THIS PART IS WHAT I WANT",
   "id": "4"
}

上記の例から「この部分は私が欲しいものです」を抽出したいと思います。

json_decodeを使用しようとしましたが、機能しませんでした。その後、そのコードを削除したため、ここに記述できません。助けてくれてありがとう。

4

5 に答える 5

3

試す

ob_start();
$facebookid = $_GET['fbid'];
$facebooklink = 'http://graph.facebook.com/'.$facebookid.'?fields=name';

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $facebooklink);
curl_setopt($ch, CURLOPT_HEADER, 0);
$jsonstring = curl_exec($ch);
curl_close($ch);
$bufferstr = ob_get_contents();
ob_end_clean();
$json = json_decode($bufferstr);
echo $json->name;
于 2012-05-21T17:40:49.873 に答える
1

試す:

<?php
  $foo = json_decode( $jsonstring);
  $name = $foo->name; 
  //echo $name;
?>
于 2012-05-21T17:44:12.467 に答える
1

これを試して

$json_obj = json_decode($jsonstring );
echo $json_obj->name; 
于 2012-05-21T17:44:12.777 に答える
0
<?php
    $json = '{"foo-bar": 12345}';

    $obj = json_decode($json);
    print $obj->{'foo-bar'}; // 12345
?>
于 2012-05-21T17:40:21.360 に答える
0

PHPバージョンに「json_decode」がない場合は、正規表現を使用する必要があります。

<?php

$name = json_decode( $jsonstring )->name;

?>
于 2012-05-21T17:43:28.533 に答える