Beefy Boxes and Bandwidth Generously Provided by pair Networks
Think about Loose Coupling
 
PerlMonks  

Re^4: JSON.pm and mod_perl

by ultranerds (Hermit)
on Mar 30, 2016 at 16:39 UTC ( [id://1159157]=note: print w/replies, xml ) Need Help??


in reply to Re^3: JSON.pm and mod_perl
in thread JSON.pm and mod_perl

Thanks for the reply. I had a play with it, and you are indeed correct - I had the JSON module loaded further up the script, which would have been clashing with the JSON::Tiny functions. Cleaned that up, and works now :)

>>Sidenote: you do not need allow_blessed to be true if working with JSON bools. Setting it true in general is probably a bad practice. Throwing around objects can mean revealing much more information than intended. You might, for example, send a list of user objects to the webpage via ajax and end up showing private information that is in the object like addresses or real names when you just meant to show username and webpage.<<

Yeah - I'm not too sure why it brought up that error (we had to update the code from a basic JSON->encode_json($var), to the more complex code you see above, as it kept (seemingly randomly) complaining about allow_blessed. I guess that could also be something to do with mod_perl as well (not seen that error since we updated it though)

Cheers

Andy

Replies are listed 'Best First'.
Re^5: JSON.pm and mod_perl
by Your Mother (Archbishop) on Mar 30, 2016 at 16:52 UTC

    FWIW, this is likely why–

    perl -MJSON -MJSON::Tiny -le 'print encode_json([JSON::Tiny::true()])' encountered object 'JSON::Tiny::_Bool=SCALAR(0x9401c88)', but neither +allow_blessed, convert_blessed nor allow_tags settings are enabled (o +r TO_JSON/FREEZE method missing) at -e line 1.

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://1159157]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others rifling through the Monastery: (5)
As of 2024-04-24 00:50 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found