• ベストアンサー

JSON形式のデータを表示したい

はてなブックマークエントリー情報取得API(http://d.hatena.ne.jp/keyword/%A4%CF%A4%C6%A4%CA%A5%D6%A5%C3%A5%AF%A5%DE%A1%BC%A5%AF%A5%A8%A5%F3%A5%C8%A5%EA%A1%BC%BE%F0%CA%F3%BC%E8%C6%C0API?kid=184075) で取得したJSON形式のデータをページに表示したいのですが、どの様にすれば良いのでしょうか。 例えば http://b.hatena.ne.jp/entry/json/http://okwave.jp/ のブックマークコメントを抜き出したり、ということを想定しているのですが、可能でしょうか。 よろしくお願いします。

  • jixak
  • お礼率66% (4/6)
  • PHP
  • 回答数3
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

とりあえずPEARライブラリにありますね。 http://jsgt.org/ajax/ref/test/php/pear/JSON/pear-json.php http://www.doyouphp.jp/sample/sample_xml_json.shtml ちょっと発想を替えて JSONデータを取得し、計算や統計等の内部的処理して保存する場合は、当然上記のようなライブラリが有効です。ですが、表示するだけならJSONはもともとJavaScriptのデータ形式ですので、JavaScriptで表示させた方がすっきりします。 JavaScriptの外部読み込みで <script src="URL"></script> という形でJSONを読込み、表示もJavaScriptからすれば簡単だと思います。 参考まで。

jixak
質問者

お礼

JavaScriptの方が良いですか。試してみます。 ありがとうございました。

その他の回答 (2)

回答No.2

なんかJSON化する方な気がしたのでもう一つ

参考URL:
http://www.hawklab.jp/jsonencoder/
回答No.1

私もPHPでJSONを取得したことはないのですが、 参考URLにあるような物があるようです。

参考URL:
http://www.doyouphp.jp/sample/sample_xml_json.shtml
jixak
質問者

お礼

ご回答ありがとうございます。 http://www.doyouphp.jp/sample/sample_xml_json.shtml は既に試してみましたが、 (例えば)http://b.hatena.ne.jp/entry/json/http://okwave.jp/ を取得する具体的な方法が分かりません。 よろしくお願いします。

関連するQ&A

  • XML-RPCで公開APIを利用したい

    こんにちは。 PHP でのXML-RPCの使い方が分かりません。 例えば「はてなブックマーク件数取得API」http://d.hatena.ne.jp/keyword/%a4%cf%a4%c6%a4%ca%a5%d6%a5%c3%a5%af%a5%de%a1%bc%a5%af%b7%ef%bf%f4%bc%e8%c6%c0API のようなAPIを利用したいのですが、この際のXML-RPCで情報を送信するという方法がわかりません。 なるべく具体的な方法で、よろしくお願いします。

    • 締切済み
    • PHP
  • JSON形式の文字データの変換方法で悩んでいます。

    JSON形式の文字データの変換方法で悩んでいます。 (WEB上のAPIを叩いて取得してきたデータです) 例えば、、、 \u30aa\u30c1\u30b2\u30fc\u30c6\u30ce\u30bb\u30eb この様な文字列です。 他のAPIで得られた文字データの場合、、、 Encode::from_to($name ,'utf8','sjis'); で問題なく日本語に変換できていたのですが、この形式の場合、全く変換されません。 上記の様な文字コードを日本語に変換するには、どうしたらよいのでしょう? 助言いただけると幸いです。

    • ベストアンサー
    • Perl
  • はてなブックマーク件数取得APIをPHPで使うには

    はてなブックマーク件数取得API http://developer.hatena.ne.jp/ja/documents/bookmark/apis/getcount 上記のページを見て、 http://api.b.st-hatena.com/entry.count?url=[ブックマーク数を取得したいURL] でブックマーク件数が取得できることが分かったのですが、 このブックマーク件数をPHPの変数に入れるには一体どうすればいいのでしょうか。 例えば、変数 $num に int型で指定URLのブックマーク数を入れるようなことがしたいのですが…。

    • ベストアンサー
    • PHP
  • ネームサーバーのないサーバーでの独自ドメインの設定

    下記のサーバーに独自ドメインを登録したいのですができません。どなたか知っている方はいませんか? ドメインはリンククラブで取得いたしました。 http://www.pf-x.net/pukiwiki/index.php?%C6%C8%BC%AB%A5%C9%A5%E1%A5%A4%A5%F3%A4%CE%C0%DF%C4%EA%CA%FD%CB%A1

  • URLの値を取得

    JavaScritpt初心者です。 はてなブックマーク件数取得APIの使い方についてです。 URLで取得できる数値を、関数でreturnしたいです。 URL=http://api.b.st-hatena.com/entry.count?url=https://www.google.co.jp/ したいこと(不完全) function test(){ return <script src="http://api.b.st-hatena.com/entry.count?url=https://www.google.co.jp/"></script> } いろいろ調べてますが、、、情けないです。 使用例 http://d.hatena.ne.jp/amachang/20090811/1249963519 API公式 http://hatena.g.hatena.ne.jp/hatenabookmark/20090811/1249961864

  • ベクトル

    独学なので、出来ればやさしめにお願いします。 △ABCの辺BC、CA、AB上にそれぞれ点D、E、Fがあり、△ABCと△DEFの重心が一致するとき 、BD:DC=CE:EA=AF:FBを証明するんですけど、 重心の一致ならわかるんですが、BD:DC=CE:EA=AF:FB を証明するとなると、どうしていいかわかりません。 解説には、Aに関するベクトルで考えると書いてあるんですが、さっぱりです。 お忙しい中申し訳ないですが、解説お願いいたします。

  • 思い出の「ハンマープライス」落札商品は?

    以前フジテレビ系で放送された「とんねるずのハンマープライス」で、今でも覚えている、気になった落札商品がありましたら教えてください! ■参考サイト  ・質問:有名人グッズなど、どんなものが欲しいですか?   http://oshiete1.goo.ne.jp/kotaeru.php3?q=165631  ・はてな   http://d.hatena.ne.jp/keyword/%a4%c8%a4%f3%a4%cd%a4%eb%a4%ba%a4%ce%a5%cf%a5%f3%a5%de%a1%bc%a5%d7%a5%e9%a5%a4%a5%b9    ・たのみこむ   http://www.tanomi.com/metoo/naiyou.html?kid=46403

  • PHPでJSONデータへのアクセスについて

    15年前にC言語を少し学び、以後はVBA等のスクリプト言語をたまにかじっている程度の初級者です。 PHPは今回初めて触ります。 AmazonのサジェストAPIでキーワードを取得しようと試みてみました。 http://completion.amazon.co.jp/search/complete?method=completion&search-alias=aps&mkt=6&q=キーワード このURLにキーワードを放り込むとJSONデータが帰ってきます。 例:キー [ "キー", [ "キーボード", "キーケース", "キーホルダー", "キーケース レディース", "キーケース メンズ", "キーリング", "キースへリング", "キーボード bluetooth", "キーボード 楽器", "キーカバー" ], [ { "nodes": [ { "alias": "computers", "name": "パソコン・周辺機器" }, { "alias": "electronics", "name": "家電&カメラ" }, { "alias": "mi", "name": "楽器" } ] }, {}, {}, {}, {}, {}, {}, {}, {}, {} ], [] ] ■■コード1 予測変換の取得 $text = "キー"; $url = 'http://completion.amazon.co.jp/search/complete?method=completion&search-alias='.$s_alias.'&mkt=6&q='.urlencode($text); $json = file_get_contents($url); $data = json_decode($json,true); foreach( $data[1] as $x){ $x = str_replace( $text , " " , $x); print $x; } このコード1で変換予測まではなんとかアクセス出来ました。 しかし、『nodes』の『name』と『alias』へアクセスするにはどういうコードを書けばアクセスできるか分からず詰まっています。 PHPもJSONも連想配列もよく分かって居ないため、 どの情報へアクセスすれば良いのかわからず数日右往左往してました。 詳しい方、『nodes』の『name』と『alias』へのアクセスの仕方をよろしければご教示下さいませ。

    • ベストアンサー
    • PHP
  • 平面図形の問題

    図のような△ABCがある。辺BC上に点Dを、辺CA上に点Eを、辺AB上に点Fを、BD/DC=CE/EA=AF/FB=1/2となるようにとる。さらに、線分ADと線分CFとの交点をP、線分ADと線分BEとの交点をQ、線分CFと線分BEとの交点をRとする。 △PQRと△ABCの面積比△PQR/△ABCの値を求めよ。 という問題の解き方を教えてもらえないでしょうか? 回答よろしくお願いします。

  • javascriptでjsonの解析で困っています

    以下のようなjsonのデータの中から、ccと33をとりだし、変数に代入しようとしています。 jsonのデータは読み込めているのですが、その後の var myData = JSON.parse(this.responseText); x = myData.we[0][2][0]; y = myData.we[0][2][1]; としてるのですが、代入ができていません。データの構造が間違っていますか?x = myData.we[0][2][0];  y = myData.we[0][2][1]; の部分が間違っていますか?javascript jsonについては初心者です。詳しく教えていただきたく思い投稿しました。よろしくお願いします。 ------ json --------------------------------------- { "wd":[ [          ["a",1],["b",2],["c",3],["d",4],["e",5]      ], [          ["f",6],["g",7],["h",8],["i",9],["j",0]      ] ], "we":[ [          ["aa",11],["bb",22],["cc",33],["dd",44],["ee",55]      ], [          ["ff",66],["gg",77],["hh",88],["ii",99],["jj",00]      ] ] }

専門家に質問してみよう