2011年11月7日月曜日

PHPからJSONを作成

前回までの内容から、JSON形式をJavaScriptでパースできることは分かっています。
となると、やはり独自のJSON形式の何かで試したくなりますよね・・・。なかなかいい感じのJSONが落ちていないものなのです。

ということで、今回はPHPでJSON形式を作成します。

■シンプルなパターン、配列をJSON形式に。

$arr = array(
    'a' => 1,
    'b' => 2,
    'c' => 3
  );

echo json_encode($arr);
 json_encode($array)とするだけ。これはかなり楽勝!
{"a":1,"b":2,"c":3}
このような結果を取得できるでしょう。

■RSSをJSON形式に

Blogの内容などをJavaScriptで処理したくなることもあります。RSSをまとめたり、パースしたり・・・。JavaScriptだと少し厳しい内容はPHPで処理させることにしました。

PHPだとsimpleXMLが大変便利なので、これでパース。

$rss = "http://generalworks.blogspot.com/feeds/posts/default?alt=rss";
$xml = simplexml_load_file($rss);
$arr = array();
foreach($xml->channel->item as $item){
  $push = array(
    "pubDate" => $item->puDate,
    "title" => $item->title,
    "link" => $item->link
  );
  array_push($arr,$push);
}
echo json_encode($arr);
これで、任意のRSSをJSON化できる(ような)気がします。
少なくとも、このサイトのRSSはこれでJSON形式にすることが出来ました。

↓サンプルソースはこちらから・・・
http://www.relaxsize.com/sample/json_encode.php

0 件のコメント:

コメントを投稿