I just got this in the Chrome console:
JSON.stringify(({wat:"\""}))
> "{"wat":"\""}"
JSON.parse(JSON.stringify(({wat:"\""})))
> Object {wat: """}
JSON.parse('{"wat":"\""}')
> VM34235:1 Uncaught SyntaxError: Unexpected string in JSON at position 9(…)
Screenshot:
JSON.parse successfully parses when passed the output of JSON.stringify({wat:"\""}) but throws when I try to eval JSON.parse('{"wat":"\""}').
I'm calling shenanigans.

'{"wat":"\""}'. It should be pretty clear then.'{"wat":"\""}' === '{"wat":"""}'; // true, you need to escape your backslash"{"wat":"\""}"), you can see that the value is not a valid string literal, because it doesn't show escape sequences. Otherwise it would have to look like"{\"wat\":\"\\\"\"}". Hence you cannot simply copy and paste the output into a string literal. What the console shows you is the string value. This might become more obvious if you type'foo\nbar'into the console.