为什么字符串化的JSON是有效的字符串
Why is stringified JSON a valid string?
我们已经知道,我们不能在双引号中添加双引号:
var str = ""hello"";
//这将是无效的字符串
但是当我把一个像这样的物体串起来时
var obj = {"name":"abc"}
var str = JSON.stringify(obj).
str // returns "{"name":"abc"}"
这是有效的,但不应该。我很困惑,因为当我们字符串化JSON对象并省略其上的字符串验证时,JavaScript是否有一些特殊情况?
提前谢谢。
您可以根据需要在字符串文本中包含任意多个双引号。您只需要使用反斜杠前缀(''"而不是")对它们进行scape即可。在浏览器控制台中尝试这个例子:
var myStr = "'"Hello'"";
myStr
您应该在控制台中看到""Hello""
。这就是字符串创建一个包含双引号的字符串的方式。
相关文章:
- 如何有效地将游戏数据存储在URL查询字符串中
- 如何在javascript中将字符串转换为有效日期
- Javascript:字符串中有效的基于数组的替换
- 为什么字符串与数字的比较在Javascript中有效
- 在保持字符串同等有效的情况下对其进行视觉加扰
- 获取字符串中最后一个换行符的最有效方法是什么
- 通过字符串最有效的方法是什么;s字符
- 检查字符串是否为有效的html标记
- jQuery.parseJSON()未在Windows服务器上解码有效的Json字符串
- 从任何jquery选择器字符串创建元素的最有效方法
- Javascript正则表达式,用于检查字符串是否为有效数字
- 正在将字符串转换为有效的JSON对象
- 使用有效的端口号和查询字符串验证URL
- JSON 字符串有效,但 JSON 数据不准确
- 如何使 JSON 字符串有效(如果不是)
- 为什么字符串搜索对某些字符串有效而对其他字符串无效
- Regex从URL中提取匹配的字符串(有效,更好的解决方案?)
- Javascript -如何过滤字符串?(有效字符必须在[A.]Z]或[a].Z]或[0.9])
- 通过在相乘的成员之间插入*使数学方程字符串有效
- moment.js对JSON日期格式的字符串有效