add parentheses so as to not imply we are using JSON.pm
Karen Etheridge [Fri, 4 Aug 2017 20:12:15 +0000 (13:12 -0700)]
lib/JSON/MaybeXS.pm
t/legacy.t
xt/json_pm.t

index f71d0d5..64d13f2 100644 (file)
@@ -111,7 +111,7 @@ JSON::MaybeXS - Use L<Cpanel::JSON::XS> with a fallback to L<JSON::XS> and L<JSO
 
   my $json_output = encode_json($data_structure);
 
-  my $json = JSON->new;
+  my $json = JSON()->new;
 
   my $json_with_args = JSON::MaybeXS->new(utf8 => 1); # or { utf8 => 1 }
 
@@ -181,12 +181,15 @@ B<only>.
 The C<JSON> constant returns the selected implementation module's name for
 use as a class name - so:
 
-  my $json_obj = JSON->new; # returns a Cpanel::JSON::XS or JSON::PP object
+  my $json_obj = JSON()->new; # returns a Cpanel::JSON::XS or JSON::PP object
 
 and that object can then be used normally:
 
   my $data_structure = $json_obj->decode($json_text); # etc.
 
+The use of parentheses here is optional, and only used as a hint to the reader
+that this use of C<JSON> is a I<subroutine> call, I<not> a class name.
+
 =head2 is_bool
 
   $is_boolean = is_bool($scalar)
@@ -223,8 +226,8 @@ least) the methods C<encode> and C<decode>.
 To include JSON-aware booleans (C<true>, C<false>) in your data, just do:
 
     use JSON::MaybeXS;
-    my $true = JSON->true;
-    my $false = JSON->false;
+    my $true = JSON()->true;
+    my $false = JSON()->false;
 
 =head1 CONVERTING FROM JSON::Any
 
index fb5cc19..1df4790 100644 (file)
@@ -42,7 +42,7 @@ __END__
 
     This function call is functionally identical to:
 
-       $json_text = JSON->new->encode($perl_scalar)
+       $json_text = JSON()->new->encode($perl_scalar)
 
   from_json
        $perl_scalar = from_json($json_text)
@@ -52,4 +52,4 @@ __END__
 
     This function call is functionally identical to:
 
-        $perl_scalar = JSON->decode($json_text)
+        $perl_scalar = JSON()->decode($json_text)
index 56beae9..f2d6a59 100644 (file)
@@ -6,7 +6,7 @@ unless ( eval { require JSON; 1 } ) {
     plan skip_all => 'No JSON';
 }
 
-my $data = JSON->new->decode('{"foo": true, "bar": false, "baz": 1}');
+my $data = JSON()->new->decode('{"foo": true, "bar": false, "baz": 1}');
 
 ok(
     JSON::is_bool($data->{foo}),