犬ターネット

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]キモい...


24時間切った

右翼メモ