small reporter updates
[Evergreen.git] / Open-ILS / src / perlmods / OpenILS / Template / Plugin / WebUtils.pm
index 6637e55..84c45cb 100644 (file)
@@ -8,6 +8,7 @@ use OpenSRF::AppSession;
 use OpenSRF::System;
 use XML::LibXML;
 use OpenSRF::Utils::SettingsParser;
+use JSON;
 
 sub new {
        my ($class) = @_;
@@ -23,5 +24,26 @@ sub XML2perl {
 }
 
 
+sub perl2JSON {
+       my( $self, $perl ) = @_;
+       my $json = JSON->perl2JSON($perl);
+       warn "Created JSON from perl:\n$json\n";
+       return $json;
+}
+       
+sub JSON2perl {
+       my( $self, $perl ) = @_;
+       warn "Turning JSON into perl:\n$perl\n";
+       my $obj = JSON->JSON2perl($perl);
+       warn "Created Perl from JSON: $obj \n";
+       return $obj;
+}
+
+sub perl2prettyJSON {
+       my( $self, $perl ) = @_;
+       return JSON->perl2prettyJSON($perl);
+}
+
+
 
 1;