Beefy Boxes and Bandwidth Generously Provided by pair Networks
Pathologically Eclectic Rubbish Lister
 
PerlMonks  

Re^3: Perl structure to Javacript-ready JSON

by LanX (Saint)
on Nov 25, 2014 at 16:00 UTC ( [id://1108366]=note: print w/replies, xml ) Need Help??


in reply to Re^2: Perl structure to Javacript-ready JSON
in thread Perl structure to Javacript-ready JSON

OK, right, sorry.

My fault was that I read it as JSON has a bug in escaping quotes!

( JS - contrary to Perl - doesn't give single and double quotes different meanings, but that doesn't mean they need to be escaped, so no bug! )

so whats happening here is that Jeppe wants the data altered, and IMHO this should already be done on Perl's side before escaping.

Your suggestion of a general s/'/\\'/g would only work if the JSON output doesn't use single quotes as delimiter.¹

Cheers Rolf

(addicted to the Perl Programming Language and ☆☆☆☆ :)

update

¹) ah sorry, I didn't know that single quotations are invalid in JSON

from JSON::PP

allow_singlequote $json = $json->allow_singlequote([$enable]) If $enable is true (or missing), then "decode" will accept JSON + strings quoted by single quotations that are invalid JSON format.

Replies are listed 'Best First'.
Re^4: Perl structure to Javacript-ready JSON
by Eily (Monsignor) on Nov 25, 2014 at 16:12 UTC

    And it would work if ' is the only char that has to be escaped, (I supposed it was to be able to embed the JSON output in other code, delimited by single quotes, but I don't know the full story, that's a bit XYish actually). hippo might have given a better answer than mine.

      my guess is rather a stupid parser on the other side using ["'] synonymously.

      Cheers Rolf

      (addicted to the Perl Programming Language and ☆☆☆☆ :)

Log In?
Username:
Password:

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

How do I use this?Last hourOther CB clients
Other Users?
Others lurking in the Monastery: (3)
As of 2024-04-26 04:29 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found