Javascript无法读取此json字符串,因为它包含一个单引号字符,并将其视为字符串的结尾。
如何转义单引号,使其不被视为字符串的结尾?
var json = '{"1440167924916":{"id":1440167924916,"type":"text","content":"It's a test!"}}';
var parsed = JSON.parse(json);
用反斜杠逃离它
var json = '{"1440167924916":{"id":1440167924916,"type":"text","content":"It\'s a test!"}}';
var parsed = JSON.parse(json);
只需用反斜杠(如\'
)跳过单引号:
var json = '{"1440167924916":{"id":1440167924916,"type":"text","content":"It\'s a test!"}}';
var parsed = JSON.parse(json);
//Output parsed to the document using JSON.stringify so it's human-readable and not just "[object Object]":
document.write(JSON.stringify(parsed));
使用反斜杠转义字符:
var json = '{"1440167924916":{"id":1440167924916,"type":"text","content":"It\'s a test!"}}';
var parsed = JSON.parse(json);
问题内容: 我的代码: 定义是错误的 定义是正确的 我听说在Python中 单 引号和 双 引号可以互换。谁能向我解释一下? 问题答案: JSON语法不是Python语法。JSON的字符串需要双引号。
问题内容: 我注意到单引号导致的功能失败: 我正在解析以下内容:从文本文件转换为Python中的列表,并且也想接受。便于自动将其放入列表。 我如何才能接受单引号,或在不破坏输入的情况下自动将双引号替换为单引号?谢谢。 问题答案: 使用适合该工作的工具,您不是在解析JSON,而是在解析Python,因此请改用: JSON文件总是使用字符串双引号,使用UTF-16 进制转义语法,具有与键始终字符串键值
问题内容: Python中的单引号与双引号 问题答案: 我喜欢在用于插值或自然语言消息的字符串周围使用双引号,对于像符号一样小的字符串使用单引号,但是如果字符串包含引号或者我忘记了,则会违反规则。我对文档字符串使用三重双引号,对正则表达式使用原始字符串文字,即使不需要它们也是如此。 例如:
问题内容: 在node.js(服务器端)上工作时,我想知道是否应该一直使用所有反引号(`)而不是常规引号(“或’),因为这会使代码保持一致。为不同的事物保留不同类型的报价,如果所有非替代报价都转换为反向报价,会影响性能吗? 问题答案: 反引号允许您使用字符串模板,例如: 对于vs 我说看看这 不同之处在于您不需要在单引号中转义单引号或在单引号中转义双引号。这是唯一的区别,如果您不算必须按住Shif
你好堆叠花海, 奇怪的问题。我无法使用psql命令行参数导入。csv文件... 我不想使用excel保存,因为我有一些数字被转换成科学符号,在excel中打开文件时,前导零会立即删除。
所以我试着运行这样一个脚本: 我得到了这个错误:。 我也试过这样做:,但它不起作用 有人知道我如何运行这样的查询吗?