将字符串对象转换为实际对象(不带引号)



我在将字符串类型的对象转换为实际对象时遇到了一些问题。

这是我的例子(它是一个字符串(:

{ id: true,translations:{id: true,text: true,language:{id: true,languageCode: true}},createdAt: true }

当我JSON。我得到了:

"{ id: true,translations:{id: true,text: true,language:{id: true,languageCode: true}},createdAt: true }"

当我JSON时。对它进行分析,我得到了与上面例子相同的结果,我还对它的类型进行了控制台日志记录,得到了字符串的类型

关于如何将其转换为实物,有什么想法吗?

提前感谢

到目前为止,处理此问题的最简单方法是使用JSON5库

const string="{ id: true,translations:{id: true,text: true,language:{id: true,languageCode: true}},createdAt: true }";
const object = JSON5.parse(string);
console.log(object)
<script src="https://unpkg.com/json5@2.2.1/dist/index.js"></script>

最新更新