Javascript 无法处理角度2+;中的意外错误;

Javascript 无法处理角度2+;中的意外错误;,javascript,angular,typescript,Javascript,Angular,Typescript,这里我正在尝试一个功能,将有一个文件上传,我可以上传一个JSON文件,数据将发布到一个文本区域,我们也可以在这里键入JSON结构,按下按钮后,数据将传输到另一个文本区域,这将删除所有空白和新行等。 所有这些都很好,但这里我的问题是如果我输入正常文本并按enter键,那么它会给我错误,比如意外标记 下面是我正在使用的JSON结构 [ { "id": 1, "name": "Leanne Graham", "username": "Bret", "email": "Sincere@april.biz

这里我正在尝试一个功能,将有一个文件上传,我可以上传一个JSON文件,数据将发布到一个文本区域,我们也可以在这里键入JSON结构,按下按钮后,数据将传输到另一个文本区域,这将删除所有空白和新行等。 所有这些都很好,但这里我的问题是如果我输入正常文本并按enter键,那么它会给我错误,比如意外标记

下面是我正在使用的JSON结构

[
{
"id": 1,
"name": "Leanne Graham",
"username": "Bret",
"email": "Sincere@april.biz",
"address": {
"street": "Kulas Light",
"suite": "Apt. 556",
"city": "Gwenborough",
"zipcode": "92998-3874",
"geo": {
"lat": "-37.3159",
"lng": "81.1496"
}
},
"phone": "1-770-736-8031 x56442",
"website": "hildegard.org",
"company": {
"name": "Romaguera-Crona",
"catchPhrase": "Multi-layered client-server neural-net",
"bs": "harness real-time e-markets"
}
}
]
下面是我的堆栈闪电战代码


如果我输入JSON结构,它工作正常,但如果我输入纯文本,它会给出如何处理此错误的错误,以便我可以向用户发出警报。

错误消息来自JSON.parse()方法,因为我们无法将普通字符串解析为JSON(即不是JSON格式)

请将JSON.parse()方法放入try/catch块中,如下所示:

test() {
    var data = this.TextData;
    var dataInfo = data.replace(/\s+/g, '').trim();
    var info = '';
    try {
        var info = JSON.parse(dataInfo);
    } catch(e) {
        alert('JSON parse error');
    }

    this.TextData1 = info;
}

错误消息来自JSON.parse()方法,因为我们无法将普通字符串解析为JSON(即不是JSON格式的字符串)

请将JSON.parse()方法放入try/catch块中,如下所示:

test() {
    var data = this.TextData;
    var dataInfo = data.replace(/\s+/g, '').trim();
    var info = '';
    try {
        var info = JSON.parse(dataInfo);
    } catch(e) {
        alert('JSON parse error');
    }

    this.TextData1 = info;
}

是的,你是对的,但我需要JSON.parse,因为我需要以JSON格式显示数据编辑答案,其中包含错误处理选项。如果他从我的答案中删除勾号,我将不删除任何问题啊,你是对的,但我需要JSON.parse,因为我需要以JSON格式显示数据编辑答案,其中包含错误处理选项。如果他从我的答案中删除勾号,我将不会删除任何问题