我想改变JSON.parse的行为,无论如何要在JS中执行此操作吗?
我需要这样做是因为我们在尝试解析后端作为html返回的一些数据时遇到了一些错误。
答案 0 :(得分:1)
是的,您可以通过覆盖方法:
JSON.parse = function(str) {
console.log(str);
}
JSON.parse([1, 2]);
答案 1 :(得分:-1)
为什么不使用try-catch来处理从后端收到的响应,如此处所述
How to check if a string is a valid JSON string in JavaScript without using Try/Catch
function IsJsonString(str) {
try {
JSON.parse(str);
} catch (e) {
return false;
}
return true;
}