javascript - 如何将字符串转换为 json 对象
问题描述
我有以下字符串
'[{\'Question\': \'a Names and Roles (if known)\'}]'
我需要将其转换为 JSON。
我试过了JSON.parse(s)
I got error SyntaxError: Unexpected token ' in JSON at position 2
并且
> eval(s)
SyntaxError: Unexpected string
任何帮助都会非常显着
解决方案
'[{*Question\':在星号处你需要一个\'
不是吗?
所以应该是
'[{\'Question\': \'a Names and Roles..
编辑
经过一番研究发现了这个。问题在于单引号。用双引号替换它们,你很高兴。看到这个小提琴,看看这个在行动。
此外,我必须修改"[\'NA\']"
您的字符串,才能使其正常工作。那也是无效的 JSON。如果它是你想要的数组,你应该把它像[\"NA\"]
.
推荐阅读
- docker - 无法从 docker 运行 tensorflow 服务
- docker - 两个 docker 网络之间的 Http 请求
- python - 从两个单独的数组中的文件读取数据
- c# - 如何从任务列表中启动异步任务?或如何计算任务?
- c++ - 您如何使用 FFF 和 Google Test 在 C/C++ 中模拟和测试相同的函数?
- angular - Angular 9 测试错误 NullInjectorError: No provider for Window
- powerapps - 使用 ForAll 和 Patch 在 PowerApp 中更新或插入记录
- microsoft-teams - 设置自定义标签“新”徽章
- c++ - C++ 重载 * 以乘以不同类型的分数
- java - 如何获取 4.x 驱动程序中定义连接客户端的 mongodb 数据库名称