in reply to How can I convert this raw data to a hash?

If you replace : with => (or even a comma), then you'd have PON - Perl Object Notation, also known as actual Perl code. So having that you could then do something silly like prepend our $hash_ref = then string eval or write it to a file then require it:

dat.pl

our $hash_ref = { "genres" => [ { "id" => 28, "name" => "Action" }, { "id" => 12, "name" => "Adventure" }, { "id" => 16, "name" => "Animation" }, { "id" => 35, "name" => "Comedy" }, { "id" => 80, "name" => "Crime" }, { "id" => 99, "name" => "Documentary" }, { "id" => 18, "name" => "Drama" }, { "id" => 10751, "name" => "Family" }, { "id" => 14, "name" => "Fantasy" }, { "id" => 36, "name" => "History" }, { "id" => 27, "name" => "Horror" }, { "id" => 10402, "name" => "Music" }, { "id" => 9648, "name" => "Mystery" }, { "id" => 10749, "name" => "Romance" }, { "id" => 878, "name" => "Science Fiction" }, { "id" => 10770, "name" => "TV Movie" }, { "id" => 53, "name" => "Thriller" }, { "id" => 10752, "name" => "War" }, { "id" => 37, "name" => "Western" } ] }

show_dat.pl

use Data::Dumper; require 'dat.pl'; print Data::Dumper::Dumper($hash_ref);

Replies are listed 'Best First'.
Re^2: How can I convert this raw data to a hash?
by afoken (Chancellor) on Dec 23, 2020 at 11:33 UTC
      To be fair, accepting rando Storable input files has thia caveat. My only point that it was very close to defining a hash ref.