我需要能够解析一个对象格式或纯字符串格式的字符串。最安全的方法是什么?
我尝试了JSON.parse(data),但在数据为纯字符串的情况下无法工作。
我尝试了JSON.parse(data),但在数据为纯字符串的情况下无法工作。
编辑 - 已选择的解决方案
谢谢您,以下是我解决问题的方法:try {
dataObj = JSON.parse(data);
} catch (err) {
if (typeof data === "object") {
dataObj = data;
} else {
dataObj = {};
}
}
data
可以是一个对象,为什么不在尝试解析之前测试它呢?这样更有意义。另外,如果它可以是一个对象,为什么不在你的问题中提到呢?你说值将是一个字符串。 - Felix Kling