A double quote even if escaped is throwing parse error.
look at the code below
//parse the json in javascript
var testJson = \'{\"result\": [\"lunch\",
Javascript unescapes its strings and json unescapes them as well.
the first string ( '{"result": ["lunch", "\"Show\""] }' ) is seen by the json parser as
{"result": ["lunch", ""Show""] }, because \" in javascript means ", but doesn't exit the double quoted string.
The second string '{"result": ["lunch", "\\\"Show\\\""] }' gets first unescaped to {"result": ["lunch", "\"Show\""] } (and that is correctly unescaped by json).
I think, that '{"result": ["lunch", "\\"Show\\""] }' should work too.