The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

DJSON - Decommisioned. Use JSONY.pm instead.

djson-pm djson-pm

SYNOPSIS

use DJSON;

my $data = decode_djson $djson_string;

DESCRIPTION

DJSON is a data language that is simlar to JSON, just more chill. All valid JSON is also valid DJSON (and represents the same thing when decoded), but DJSON lets you omit a lot of the syntax that makes JSON a pain to write.

DJSON SYNTAX

Here is some examples of DJSON followed by equivalent JSON:

Words don't need quotes. A list of things is an array:

foo bar baz

[ "foo", "bar", "baz" ]

Strings with spaces can use single or double quotes:

'foo bar'      # <= This is (a comment indicating) a string
# More commenting
"baz  boom "

[ "foo bar ", "baz  boom " ]

Hashes still need curly braces:

{
    foo { bar baz }
    num -1.2e3
}

{ "foo": { "bar": "baz" }, "num": -1.2e3 }

More soon...

NOTE: You may want to look at the tests (especially t/decode.t) to see the full abilities of DJSON.

STATUS

BEWARE!!!

DJSON is mst's idea, and ingy's Pegex based implementation. The language is just a baby, and will change a lot, or may go away entirely.

Development people are currently working on this in #pegex in irc.freenode.net. Please drop by.

AUTHORS

  • Ingy döt Net (ingy) <ingy@cpan.org>

  • Matt S. Trout (mst) <mst@shadowcat.co.uk>

COPYRIGHT AND LICENSE

Copyright 2011-2014 Ingy döt Net

This library is free software and may be distributed under the same terms as perl itself.