【问题标题】:Node JS: single quotes JSON object at client sideNode JS:客户端的单引号 JSON 对象
【发布时间】:2020-03-16 06:27:49
【问题描述】:

当我尝试在客户端读取 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'

【问题讨论】:

  • 下次使用代码格式化

标签: node.js express mongoose ejs jsonparser


【解决方案1】:

您可以通过在 JSON 中使用反斜杠来转义单引号,也可以使用反引号 (`) 作为引号来创建 template string,但这与常规引号没有太大区别。

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

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

【讨论】:

    猜你喜欢
    • 2020-04-10
    • 2011-12-02
    • 1970-01-01
    • 1970-01-01
    • 2017-07-13
    • 2012-04-14
    • 2012-11-20
    • 2017-03-28
    • 1970-01-01
    相关资源
    最近更新 更多