None of which seem to work.

That's because neither of your examples produces valid JSON strings. To elaborate, strings in JSON are delimited with double quotes, not with single quotes. See http://json.org/.

(Still in general "None of which seem to work." isn't very helpful, you should at least say what happens when you try).

A better approach than blindly (and without looking at the spec) trying stuff would be to either write a minimal JSON implementation of the subset you need, or just copying&pasing code from JSON::PP.

Update: For developement, I have a small script which uses JSON to check the syntax of JSON files. Even if you don't want to install that module everywhere your script is used, you can use it on your development machine for good effect. Here it goes:

#!/usr/bin/perl use strict; use warnings; use JSON; die "Usage: $0 <filename>" if @ARGV != 1; open my $h, '<', $ARGV[0] or die "Can't open file '$ARGV[0]' for reading: $!"; my $contents = do { local $/; <$h> }; close $h or warn $!; my $res = from_json($contents); # vim: ft=perl
Perl 6 - links to (nearly) everything that is Perl 6.

In reply to Re: Convert to JSON, without a module? by moritz
in thread Convert to JSON, without a module? by ultranerds

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.