【发布时间】:2015-10-08 16:43:29
【问题描述】:
我需要能够解析对象格式或纯字符串格式的字符串。这样做最安全的方法是什么?
我试过 JSON.parse(data) 但如果数据是纯字符串,它就不起作用。
编辑 - 选择的解决方案
多亏了你,这就是我解决问题的方法:
try {
dataObj = JSON.parse(data);
} catch (err) {
if (typeof data === "object") {
dataObj = data;
} else {
dataObj = {};
}
}
【问题讨论】:
-
如果
data可以是一个对象,你为什么不测试一下 before 你试图解析它?那会更有意义。另外,如果它可以是一个对象,你为什么不在你的问题中提到呢?你说这个值是一个字符串。 -
写完这个问题后,我发现了更多的边缘案例。
标签: javascript json string parsing