【Ajax】PEARのJSON
【JSON】CPANのJSONに引き続き、PHPのPEARにあるJSONを試してみました。
http://jsgt.org/ajax/ref/test/php/pear/JSON/pear-json.php
PHPのPEARでJsonフォーマットのデータに変換した時、PerlのCPANとは順番が異なりますね。ま、JavaScript側でなんとでもなりますから、そんなに大きな問題ではありませんが、、、。
PHPの PEAR テストで使った元データ
$obj = array(
id => array("foo", "bar", array( aa => 'bb')),
hoge => 'boge',
no => 123 ,
bo => true
);
PHPの PEAR での変換方法
$js = $json->encode($obj);
PHPの PEAR 変換結果
{"id":["foo","bar",{"aa":"bb"}],"hoge":"boge","no":123,"bo":true}
JavaScriptへの渡し方
var fromPHP = <?php echo($js); ?>
JavaScriptへ渡した結果
fromPHP : [object Object]
fromPHP.id : foo,bar,[object Object]
fromPHP.id[0] : foo
fromPHP.id[1] : bar
fromPHP.id[2] : [object Object]
fromPHP.id[2].aa : bb
fromPHP.bo : true
fromPHP.no : 123
fromPHP.hoge : boge
Perlの CPANテストで使った元データ
$obj = {
id => ["foo", "bar", { aa => 'bb'}],
hoge => 'boge',
no => 123 ,
bo => true
};
Perlの CPAN での変換方法
$js = objToJson($obj);
Perlの CPAN 変換結果
{"bo":true,"id":["foo","bar",{"aa":"bb"}],"no":123,"hoge":"boge"}
JavaScriptへの渡し方
var fromPerl = $js
JavaScriptへ渡した結果
fromPerl : [object Object]
fromPerl.id : foo,bar,[object Object]
fromPerl.id[0] : foo
fromPerl.id[1] : bar
fromPerl.id[2] : [object Object]
fromPerl.id[2].aa : bb
fromPerl.bo : true
fromPerl.no : 123
fromPerl.hoge : boge
#
http://www.donzoko.net/cgi-bin/tdiary/20050313.html#p01
( 2006年07月07日 22:59 )
ergergerg
test ( 2007年05月04日 04:47 )
テスト
(←clickで入力欄open)