utf-8なJSON文字列をPHPとPerlで扱うメモ
2011-09-07 json
PHPの場合。
Perlの場合。ちょっと面倒...
それと、こういう階層のJSONを扱う場合、
{
"status":200,
"data":[
{"id":1, "name":"mgng" },
{"id":2, "name":"mgng2"}
]
}
PHPだと素直に書けるんだけど、
Perlも同じように処理すると「Pseudo-hashes are deprecated」エラーが出る(JSON モジュールのバージョンは 2.17)
decode失敗してんのかな...ためしに Data::Dumper使って $data[0] を見てみると、
[
{
'name' => 'mgng',
'id' => 1
},
{
'name' => 'mgng2',
'id' => 2
}
]
ぬぬ、なんかもういっこ配列でくくられてる... ということで、こうしたら無事表示された。
JSONモジュールのバグなのか仕様なのかは調べてないけど、[0][0]キモい...