The bidirectional mapping looks like you are interested in an "object serialization".
NB: Then the JSON structure will originally derive from serializing your OOP system. °
HTH narrowing your search! :)
e.g. MooseX::Storage came up after a quick search.
(addicted to the Perl Programming Language :)
Wikisyntax for the Monastery
°) Your question was originally worded the other way round.
> OP > to create Moose-compatible object out of perl-hash that came from json parser.