PerlでJSON形式のデータを扱うには
『初めてのPerl』を軽く半分読み終えたくらいのプログラミング初心者です。
解決したいこと
Perlで{"id":"ABC","data":"CDE"}というデータから与えられているとき
- $id = "ABC";
- $key = "CDE";
というリテラルを作るにはどうすればいいのでしょうか。ご教示ください。
ABCやDEFの値はその都度変わりますが、idとkeyという変数名はいつも固定されています。
試したこと
はじめ、{"id":"ABC","key":"CDE"}に対して正規表現を使ってABCとCDEの値を抽出することを考えましたがうまく扱えず、次に、{"id":"ABC","key":"CDE"}がJSON形式のデータであるとこに気づき、JSONモジュールを使うことを考えましたがうまくいきませんでした。
#!/usr/bin/perl -w
use strict;
use utf8;
use JSON;
my $input_json = '{"id":"ABC","key":"CDE"}';
my $data_ref = decode_json( $input_json );
print $data_ref('did');
結果:Not a GLOB reference at test.pl line 7 となり途方にくれてしましました。
0