Hi Anonymous,

It would help if you could show what the input data $names and $claim looks like (with Data::Dumper or Data::Dump; you normally don't need both) and what you expect the output data to look like. At the moment, I have to guess whether you want the values of the %data hash to be array references (a "hash of arrays"), or if you want an "array of hashes" (the latter would make more sense to me). See also Short, Self Contained, Correct Example and How do I post a question effectively?

You're using Data::Dumper to output the string after it's been encoded to JSON. To help in debugging, you could also dump %data to see what the Perl data structure you've created looks like. See also the Basic debugging checklist.

Note that push only applies to pushing values onto arrays. To add a value to a hash after it's been created, you simply assign to the key: $hash{$key} = $value;.

I'm guessing you might want an array of hashes. How to generate and work with them, as well as other data structures, is described in perldsc. The pages perlreftut and perlref will also be very helpful.

Hope this helps,
-- Hauke D


In reply to Re: Push values into a hash by haukex
in thread Push values into a hash by Anonymous Monk

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.