Skip to content

Instantly share code, notes, and snippets.

@olegwtf
Created March 26, 2012 04:39
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save olegwtf/2202961 to your computer and use it in GitHub Desktop.
Save olegwtf/2202961 to your computer and use it in GitHub Desktop.
Save JSON object keys ordering as is
use strict;
use Tie::IxHash;
use JSON::PP;
# magic start
my $obj_parser_sub = \&JSON::PP::object;
*JSON::PP::object = sub {
tie my %obj, 'Tie::IxHash';
$obj_parser_sub->(\%obj);
};
# magic end
use Data::Dumper;
my $res = decode_json('{"a":1,"b":2,"c":3}');
print Dumper $res;
$res->{b} = 'xx';
print encode_json($res), "\n";
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment