首页 > 解决方案 > 变量无法存储数据Javascript

问题描述

我正在尝试解析 JSON 对象,但它显示出奇怪的行为。当我尝试保存以下内容时,意外的控制台即将到来。

var abc = '[{"id": 2,"result": "MwLYo\x5C/Awp=="}]'
console.log(JSON.parse(abc))

“结果”键的值没有按预期出现。如何修复此代码,因为我想向 API 发送确切的值。

标签: javascriptjsonparsingfrontendjsonparser

解决方案


var abc = '[{"id": 2,"result": "MwLYo\x5C/Awp=="}]'
console.log(JSON.parse(abc))

结果

在此处输入图像描述

你在做什么是正确的。但是当你解析“MwLYo\x5C/Awp==”时,你会得到“MwLYo/Awp==”。\ 后缺少 3 个字符

"\" 是一个转义字符,所以 JS 会自动删除 "\" 之后的字符。你需要在你的字符串上避免“\”

另一种解决方案是用正斜杠替换每个“反斜杠” 在此处输入图像描述


推荐阅读