Beefy Boxes and Bandwidth Generously Provided by pair Networks
Pathologically Eclectic Rubbish Lister
 
PerlMonks  

Re: How can I convert this raw data to a hash?

by perlfan (Vicar)
on Dec 23, 2020 at 09:30 UTC ( #11125663=note: print w/replies, xml ) Need Help??


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 (Canon) 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.

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://11125663]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others wandering the Monastery: (6)
As of 2021-04-13 01:01 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found

    Notices?