如何改变JSON.parse()的行为?

时间:2017-12-29 12:20:46

标签: javascript json

我想改变JSON.parse的行为,无论如何要在JS中执行此操作吗?

我需要这样做是因为我们在尝试解析后端作为html返回的一些数据时遇到了一些错误。

2 个答案:

答案 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;
}