JSON解析字符串文本中的双引号
JSON parse double quotes in string literal
我在解析字符串文本中的引号时遇到问题。
var lit = '{"foo":"test '"1'"","bar":"test 2"}';
在控制台中,这会给出一个错误"未捕获异常"。我期待:
Object {foo: "test "1"", bar: "test 2"}
这是我的小提琴https://jsfiddle.net/bruceradtke/kor8amm5/4/
如果我将字符串结果分配给变量,然后解析该变量。但如果我使用字符串文字如上。
谢谢。
我的代码:
var myobject = {};
myobject.foo = "test '"1'"";
myobject.bar = "test 2";
var sresult = JSON.stringify(myobject);
console.log('stringify=' + sresult);
// OK
var thaw = JSON.parse(sresult);
console.log( thaw);
var lit = '{"foo":"test '"1'"","bar":"test 2"}';
console.log(lit);
// Broken
var thaw2 = JSON.parse(lit);
请记住,您正在转义两个字符串文字:一个用于声明属性,另一个用于宣布变量(lit
)。所以你需要逃离你的逃生角色:"test ''"1''""
var lit = '{"foo":"test ''"1''"","bar":"test 2"}';
console.log(lit);
var thaw2 = JSON.parse(lit);
相关文章:
- Javascript,有没有一种方法可以将数组写成没有逗号或空格的单个文本字符串
- 将html元素插入到文本字符串中,以匹配另一个html字符串
- 转换<a>使用jQuery将文本字符串转换为dom元素
- 数组中的随机文本字符串
- Javascript-使用“”将toDateStringMonth从文本字符串解析为数字字符串;如果“;vs“;开关”;
- javascript高亮文本字符串
- 当用户单击按钮(在光标位置)时,在输入字段中添加一个文本字符串
- 函数输入上未终止的文本字符串
- 跳过用户输入的文本字符串中的特殊字符,并在 Javascript 中的每个单词后添加连字符
- 如何使用javascript验证文本字符串
- 将部分文本字符串转换为html
- 如何使用javascript在单个正则表达式中递归替换文本字符串中重复的逗号
- 使用PowerShell在JavaScript网页上搜索文本字符串
- 使用jquery感知文本字符串中的时间范围
- 匹配最后一个点之后的文本字符串
- 从段落中删除某些文本字符串
- 如何使用 javascript 将输入到文本框中的变量插入到文本字符串中
- 当页面上存在特定文本字符串时发送 Google Analytics(分析)事件
- JSON 处理 - 向 JSP 发送 JSON 文本字符串,如何在 JSP 中处理
- 如何使用 JavaScript(但不是标签或属性)替换字符串中所有匹配的纯文本字符串