[ { "Lang6" : null, "Lang7" : null, "Lang4" : "ok", "Lang9" : "well" }, { "Lang6" : null, "Lang7" : null, "Lang9" : "two", "Lang4" : "one" } ] #### use warnings; use strict; use Data::Dumper; use JSON; my $jobj = JSON->new; my $json = '{"a": [1, 2], "b": {"a": 1, "b": 2}}'; print "Look Ma, a string of data!: $json\n\n"; my $perl = $jobj->decode($json); print Dumper $perl; print "\nConvert back from Perl to JSON string, and pretty print:\n"; print $jobj->pretty->encode($perl); #### Look Ma, a string of data!: {"a": [1, 2], "b": {"a": 1, "b": 2}} $VAR1 = { 'a' => [ 1, 2 ], 'b' => { 'a' => 1, 'b' => 2 } }; Convert back from Perl to JSON string, and pretty print: { "a" : [ 1, 2 ], "b" : { "a" : 1, "b" : 2 } }