首页 > 解决方案 > Angular 7检查JSON解析是否返回特定对象的正确方法

问题描述

我对此有点困惑。
我有一个服务器返回一个 JSON 字符串,该字符串表示我定义的一组自定义对象。我需要执行一些测试并检查该数组的每个元素是否可以正确地转换/解析为我的对象。
这样做的正确方法是什么?
我想过创建一个新对象并将JSON.parse(element)结果传递给构造函数,但是如何检查它是否正确创建?它会抛出异常吗?

标签: jsonangulartypescriptangular7

解决方案


这是检查它的简单方法:

checkJsonObject(string) {
    try {
        JSON.parse(string);
    } catch (e) {
        return false;
    }
    return true;
}

推荐阅读