- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是我尝试对其调用 JSON.parse 的较大 JSON 字符串的一部分。我收到臭名昭著的“无效字符”错误,因为(我相信)反斜杠括号 (即“路径:\”https://mysite.sharepoint.com/sites/Test\")。
我试过的所有在线解析器都工作正常,但在我的 javascript 代码中,JSON.parse 方法失败。
我尝试过像这样和其他方式清理字符串,但我一直无法解析它。
var cleanData = data.replace(/\\"/, /\\\\/);
下面是部分 JSON 文件。当我从 JSON 字符串中删除它时,JSON.parse 起作用,所以我认为我已经将它与此隔离开来。什么类型的通用清理方法可以用来解析这个东西?谢谢
'{"Properties" : {
"GenerationId" : 9223372036854776000,
"indexSystem" : "",
"ExecutionTimeMs" : 109,
"QueryModification" : "path:\"https://mysite.sharepoint.com/sites/Test\" (IsDocument:\"True\" OR contentclass:\"STS_ListItem\") ContentTypeId:0x0120D5200098CBB075E51C8C4398ECCB4B4928912D*",
"RenderTemplateId" : "~sitecollection/_catalogs/masterpage/Display Templates/Search/Group_Default.js",
"StartRecord" : 0,
"piPageImpressionBlockType" : 2
}}
如何?
最佳答案
问题是您的反斜杠作为字符串中的转义字符被吞没了:
'\"' === '"' // true
您实际上需要转义反斜杠,以便 JSON 解析器看到它们。这是另一个例子:
var unencoded = 'string with "quotes"';
'"string with \"quotes\""' === JSON.stringify(unencoded); // false
'"string with \\"quotes\\""' === JSON.stringify(unencoded); // true
但是,应该在何处进行转义取决于 JSON 如何对 JavaScript 可用。如果 JSON 由服务器端脚本嵌入到页面中,则无需使用 JSON.parse
,因为有效的 JSON 是有效的 JavaScript:
// if JsonData is valid JSON, it's also a valid JavaScript object
var data = <%= JsonData %>;
关于javascript - 解析 json 时处理反斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26497218/
我有一个右下角倾斜的元素,我必须在其上放置一个盒子阴影。有时倾斜的 Angular 被徽章覆盖 - 我的问题不适用,如果是这样的话: 这是信息框及其边 Angular 的 (s)css 部分(还有更多
是否可以在纯 html/css 中创建类似下面的内容? 我想做这个响应式和全 (100%) 宽度(最大左 Angular 100 像素,右边最小 50 像素,类似的东西)。 最佳答案 您可以通过转换(
如何在 fabricjs 文本中为文本提供渐变或斜 Angular 效果?? http://fabricjs.com/fabric-intro-part-2/ 这里给出了形状和所有示例,我将其与文本绑
我用过: http://apps.eky.hk/css-triangle-generator/ 为彼此对 Angular 放置的两个不等边三 Angular 形生成 css: 左下三 Angular
我是一名优秀的程序员,十分优秀!