Node JS:客户端的单引号 JSON 对象

Node JS: single quotes JSON object at client side

当我尝试在客户端读取 JSON 对象时,定义为

{
  "_id": ObjectId("5db5d04d3ce189bbc7231dc1"),
  "att_member": [
    {
      "text": " It's a joke",
      "date": ISODate("2019-10-27T17:13:49.509Z"),
    }
  ]
}


解析时出现错误是由于存在单引号。
如何解决这个错误

<script>
    var data1=JSON.parse('<%- JSON.stringify(tag) %>');
</script>
<script>
    var data1=JSON.parse('{"att_member":[{"text":" false, myth's, not true","date":"2019-10-27T17:13:49.509Z"...]..}
</script>

'Uncaught SyntaxError: missing ) after argument list'

您可以通过在 JSON 前面使用反斜杠来转义单引号,或者您可以使用反引号 (`) 作为引号来创建 template string,但这并没有太大区别比一般的。

let escaped = '{"text": "false, myth\'s"}';

let backtick = `{"text": "false, myth's"}`;