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

Angular 7检查JSON解析是否返回特定对象的正确方法,json,angular,typescript,angular7,Json,Angular,Typescript,Angular7,我对此有点困惑。 我有一个服务器返回一个JSON字符串,该字符串表示我定义的自定义对象数组。我需要执行一些测试,并检查此数组的每个元素是否可以正确地强制转换/解析到我的对象。 正确的方法是什么? 我考虑过创建一个新对象,并将我的JSON.parse(element)结果传递给构造函数,但接下来如何检查它是否正确创建?它会引发异常吗 以下是检查它的简单方法: checkJsonObject(string) { try { JSON.parse(string); }

我对此有点困惑。
我有一个服务器返回一个JSON字符串,该字符串表示我定义的自定义对象数组。我需要执行一些测试,并检查此数组的每个元素是否可以正确地强制转换/解析到我的对象。
正确的方法是什么?

我考虑过创建一个新对象,并将我的
JSON.parse(element)
结果传递给构造函数,但接下来如何检查它是否正确创建?它会引发异常吗

以下是检查它的简单方法:

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

但是如何检查解析是否返回特定类型的对象,在本例中是我的自定义对象?这只检查传递的字符串是否是正确的json字符串……您可以使用javascript的
typeof
操作符。也许会有帮助。示例:如果var a包含JSON对象。然后,您可以在条件语句中将其写成
if(typeof a==“object”)
。这些将返回true或false值。是的,带有typeof,它告诉我它是一个对象,而不是如果它是一个特定的自定义对象