エントリー名 :

JSONとPHPのメモ

JSONとPHPのメモ

Web ad Fortune(占いのデータを取得できるWebAPI)を使ってみようと思い、JSONに関して調べました。以下は、PHPでJSON形式の情報を取り扱うためのライブラリなどのメモ。

JSONとは

JSON(JavaScript Object Notation)は、テキスト形式のデータ交換フォーマット。 表記が、ほとんどJavaScriptと同じで、JavaScriptからだと簡単にデータが扱えるようになっている。

他の言語(PHPなど)で、JSON形式のデータを使う場合、 適当なライブラリを使って、データを変数に変換して置くと便利。 Jsphonや、PEARのJSONなどは使いやすい。

omar kilani - projects - php-jsonは、 PHP用のエクステンションで、make インストールが必要。

PearのServices_JSONのインストール・使用

Services_JSON の右下のリンクから、PEAR package file (.tgz)をダウンロードし、解凍。 適当なサーバー・デイレクトリーにJSON.phpをアップロードしてから、次のようにして使う。


require_once('Services/JSON.php');
$json = new Services_JSON();
$obj = array(
	'id'   => array('foo', 'bar', array('aa' => 'bb')),
	'foobar' => $string,
	'a'   => 123 ,
	'b'   => true
);
$js = $json->encode($obj);
echo $js;
print "<hr />";
$obj = $json->decode($js);
print_r($obj);

$json->encode($obj)で、配列->JSON。 $json->decodeで、JSON->配列と変換される。

Jsphon JSON in PHPのインストール・利用

Jsphonをダウンロードし、解凍。 中身を適当なデイレクトリーにアップロードして、次のようにして使う(PHP4の場合)。


require_once('Jsphon.php');
$value = array('foo', 'bar', array('hoge' => array(1,2)));
$json = Jsphon::encode($value);
echo $json;
print "<hr />";
$var = Jsphon::decode($json);
print_r($var);

Jsphon::encodeで、配列->JSON。 Jsphon::decodeで、JSON->配列としている。

リファレンスによると、PEAR_ErrorStackとPEAR_Exceptionは、無くてもインストール&動作可能。

XMLをJSON形式に変換

XML->JSONの変換をしたい場合。


JSONとPHPのメモの前後の記事

カテゴリー [ javascript ] [ メモ・覚え書き ] [ PHP ]



アマゾン(Amazon.co.jp) JavaScript

Appcelerator Titanium Smartphone App Development Cookbook

1. 洋書 Appcelerator Titanium Smartphone App Development Cookbook

[2011-12)]作者:Boydlee Pollentine 。レーベル:Packt Publishing 。製造:Packt Publishing 。出版:Packt Publishing 。発売:Packt Publishing。

Javascript: The Definitive Guide (Definitive Guides)

2. 洋書 Javascript: The Definitive Guide (Definitive Guides)

[2011-05-10)]作者:David Flanagan 。レーベル:Oreilly & Associates Inc 。製造:Oreilly & Associates Inc 。出版:Oreilly & Associates Inc 。発売:Oreilly & Associates Inc。関連:パーフェクトJavaScript (PERFECT SERIES 4)

JavaScript: The Good Parts

3. 洋書 JavaScript: The Good Parts

[2008-05)]作者:Douglas Crockford 。レーベル:Oreilly & Associates Inc 。製造:Oreilly & Associates Inc 。出版:Oreilly & Associates Inc 。発売:Oreilly & Associates Inc。関連:Javascript: The Definitive Guide (Definitive Guides)

IMAGE STYLER1.0J  (Mac版)

4. ソフトウェア IMAGE STYLER1.0J (Mac版)

[1999-01-14]ブランド:アドビシステムズ 。レーベル:アドビシステムズ 。製造:アドビシステムズ 。出版:アドビシステムズ 。発売:アドビシステムズ。プラットフォーム:PowerMac。

VRCreator Personal Edition Ver.2.0J 発売記念価格版

5. ソフトウェア VRCreator Personal Edition Ver.2.0J 発売記念価格版

[1998-02-25]ブランド:エクス・ツールス 。レーベル:エクス・ツールス 。製造:エクス・ツールス 。出版:エクス・ツールス 。発売:エクス・ツールス。プラットフォーム:Windows。

IMAGE STYLER1.0J  (Win版)

6. ソフトウェア IMAGE STYLER1.0J (Win版)

[1999-01-14]ブランド:アドビシステムズ 。レーベル:アドビシステムズ 。製造:アドビシステムズ 。出版:アドビシステムズ 。発売:アドビシステムズ。プラットフォーム:Windows 98。

Web制作の現場で使う jQueryデザイン入門 (WEB PROFESSIONAL)

7. 洋書 Web制作の現場で使う jQueryデザイン入門 (WEB PROFESSIONAL)

[2010-02-12)]作者:西畑 一馬 。レーベル:アスキー・メディアワークス 。製造:アスキー・メディアワークス 。出版:アスキー・メディアワークス 。発売:アスキー・メディアワークス。関連:HTML5+CSS3で作る 魅せるiPhoneサイト iPhone/iPad/iPod touch対応

2

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)



このエントリーのトラックバックURL:

アーカイブ

コメント

トラックバック

広告

あわせて読みたい

あわせて読みたい