如何将单引号 (') 捕获到 JSON.parse 的字符串中?

     2023-02-24     274

关键词:

【中文标题】如何将单引号 (\') 捕获到 JSON.parse 的字符串中?【英文标题】:How to catch single quote symbol (') into string for JSON.parse?如何将单引号 (') 捕获到 JSON.parse 的字符串中? 【发布时间】:2017-11-21 09:55:50 【问题描述】:

我从 Django 获取大量数据到模板中:

var dataFromServer = JSON.parse(' delivery_provider|jsonify ');

任何时候当进入 Django 数据时会出现一些符号'这样的

"id": 1, "company_name": "User's company", "address": null 

我的 javascript 代码因错误而崩溃

Uncaught SyntaxError: Unexpected identifier

因为符号'对前面的字符串有错误的解释。

如何通过 Python/Django 转义这个引号符号?或者,在前端是否存在一些解决方案?

【问题讨论】:

你能举个例子吗?因为如果你放弃JSON.parsejsfiddle.net/0v4j9qs5,解析你的测试数据对我来说很好。所以尝试从你的 js 代码中删除 JSON.parse 然后再试一次 您需要确保 delivery_provider|jsonify 生成的字符串将所有出现的' 替换为\' Mikael,我不是 Python/Django 程序员,我现在不知道如何与他一起使用转义符号 什么是jsonify?请注意,escapejs 过滤器会正确转义您的引号,但我不知道它会如何与未知过滤器交互。 【参考方案1】:

看看escapejs template tag。 来自 django 文档:

转义字符以用于 JavaScript 字符串。

所以,在你的情况下,它可能是:

var dataFromServer = JSON.parse(' delivery_provider|jsonify|escapejs ');

另外,如果您使用django-jsonify,文档中有用法示例:

var items =  items|jsonify ;

这意味着,作者打算跳过你做JSON.parse的部分并将对象直接放入javascript代码。

【讨论】:

$_POST 正在删除单引号(或如何将单引号放入 $_POST)[重复]

】$_POST正在删除单引号(或如何将单引号放入$_POST)[重复]【英文标题】:$_POSTisremovingasinglequote(ORhowtogetasinglequoteintoa$_POST)[duplicate]【发布时间】:2021-09-2105:40:24【问题描述】:首先想说我仍然是一个初学者开发人员,但在很短... 查看详情

Python如何将单引号转换为双引号以格式化为json字符串

】Python如何将单引号转换为双引号以格式化为json字符串【英文标题】:Pythonhowconvertsinglequotestodoublequotestoformatasjsonstring【发布时间】:2018-05-1911:28:16【问题描述】:我有一个文件,其中每一行都有这样的文字(代表电影的演员表... 查看详情

请教jsonjson.parse中双引号如何解决

参考技术AjQuery新版里面转换JSON字符串为对象的时候可能调用了JSON.parse()这个方法,这个方法在ie系列浏览器中ie8及以上才支持的,以前旧版的jQuery的估计转换JSON字符串为对象用的是window.eval()JSON.parse()方法转换的时候要求必须是... 查看详情

带单引号和双引号的 JSON.parse 字符串?

】带单引号和双引号的JSON.parse字符串?【英文标题】:JSON.parsestringwithsingleanddoublequotes?【发布时间】:2017-02-2613:07:37【问题描述】:我将一个数组保存为json并在加载时再次解析它。但是,在添加了带有单引号和双引号的HTML之后... 查看详情

带单引号和双引号的 JSON.parse 字符串?

】带单引号和双引号的JSON.parse字符串?【英文标题】:JSON.parsestringwithsingleanddoublequotes?【发布时间】:2017-02-2613:07:37【问题描述】:我将一个数组保存为json并在加载时再次解析它。但是,在添加了带有单引号和双引号的HTML之后... 查看详情

json.parse的用法

...;console.log(JSON.parse(a))这个时候会报错,因为里面写的是单引号,外面是双引号,json.parse识别不了vara=‘["1v1","1v2"]‘;console.log(JSON.parse(a))这个时候不会报错,因为里面是双引号,外面是单引号,json.parse可以识别 查看详情

未捕获的 SyntaxError:带有 JSON.parse 的意外标记

】未捕获的SyntaxError:带有JSON.parse的意外标记【英文标题】:UncaughtSyntaxError:UnexpectedtokenwithJSON.parse【发布时间】:2013-01-0403:00:49【问题描述】:第三行出现这个错误的原因是什么?varproducts=["name":"Pizza","price":"10","quantity":"7","name"... 查看详情

未捕获的 SyntaxError:JSON.parse (<anonymous>) 处的 JSON 输入意外结束

】未捕获的SyntaxError:JSON.parse(<anonymous>)处的JSON输入意外结束【英文标题】:UncaughtSyntaxError:UnexpectedendofJSONinputatJSON.parse(<anonymous>)【发布时间】:2018-12-0915:10:27【问题描述】:我需要一些帮助来解决这个错误:未捕获的S... 查看详情

将单引号和双引号传递给python脚本(代码片段)

..."'"或者同一件事用双引号反转:pythonapp.py'"'但是我不知道如何同时使用两者。如果我像问题开头那样进行操作,则将启动交互式PythonShell。我也尝试用^和来转义引号。答案它实际上与Python不相关,它是您的Shell进行参数解析并引... 查看详情

php如何将单引号字符串与双引号字符串连接起来。

如题。谢谢如何将双引号字符串转换为单引号字符串-curl()函数只识别单引号字符串。参考技术Aphp字符串连接符‘.’(英文点号),单引号字符串$str1='aaaa';双引号字符串$str2="bbbb";合并:$str=$str1.$str2;输出:echo$str;结果... 查看详情

json.stringify()和json.parse()

...nbsp;"23"name: "huangxiaojian"__proto__: Object 注意:单引号写在{}外,每个属性名都必须用双引号,否则会抛出异常。 查看详情

json.parse()和json.stringify()

...nbsp;"23"name: "huangxiaojian"__proto__: Object 注意:单引号写在{}外,每个属性名都必须用双引号,否则会抛出异常。 查看详情

json.parse()和json.stringify()

...tage: "23"name: "huangxiaojian"__proto__: Object注意:单引号写在{}外,每个属性名都必须用双引号,否则会抛出异常。string 查看详情

json.parse()和json.stringify()

...nbsp;"23"name: "huangxiaojian"__proto__: Object 注意:单引号写在{}外,每个属性名都必须用双引号,否则会抛出异常。 查看详情

json.parse()和json.stringify()

...nbsp;"23"name: "huangxiaojian"__proto__: Object 注意:单引号写在{}外,每个属性名都必须用双引号,否则会抛出异常。 查看详情

json.parse()和json.stringify()

...ON.parse(str)Objectage:"23"name:"huangxiaojian"__proto__:Object注意:单引号写在{}外,每个属性名都必须用双引号,否则会抛出异常。 stringify()用于从一个对象解析出字符串 查看详情

json.parse()和json.stringify()

...ON.parse(str)Objectage:"23"name:"huangxiaojian"__proto__:Object注意:单引号写在{}外,每个属性名都必须用双引号,否则会抛出异常。stringify()用于从一个对象解析出字符串,如vara 查看详情

json.stringify()/json.parse()

...json数据中没有变量和结尾的分号,并且数据必须是用双引号引起来的,单引号会报语法错误。json的数据格式:{"name":"chef","child":{"name1":"childre 查看详情