Javascript-在同一个变量中解析一个JSON错误和错误数组?

Javascript-在同一个变量中解析一个JSON错误和错误数组?,javascript,json,Javascript,Json,我从我的服务器上得到一个JSON,上面有一个错误列表。如果有多个,我会收到以下信息: { "ErrorFuncional": [ { "CodigoError": "1020", "MotivoError": "xxxx", "PosicionError": "xxxx", "ValorOriginal": "33333" }, {

我从我的服务器上得到一个JSON,上面有一个错误列表。如果有多个,我会收到以下信息:

{
    "ErrorFuncional": [
        {
            "CodigoError": "1020",
            "MotivoError": "xxxx",
            "PosicionError": "xxxx",
            "ValorOriginal": "33333"
        },
        {
            "CodigoError": "103",
            "MotivoError": "xxxx",
            "PosicionError": "xxxx",
            "ValorOriginal": "111"
        },
        {
            "CodigoError": "110901",
            "MotivoError": "xxxx",
            "PosicionError": "xxxx",
            "ValorOriginal": "222"
        }
    ]
}
但当只有一个错误时,我会得到:

{
    "ErrorFuncional":
        {
            "CodigoError": "1020",
            "MotivoError": "xxxx",
            "PosicionError": "xxxx",
            "ValorOriginal": "33333"
        }
}
我将errors变量声明为一个errors数组,因此当我尝试解析oneerror时,会得到一个异常

在将错误解析为JSON之前,是否可以将其转换为一个元素数组?否则我怎么处理这种情况呢

谢谢

试试这个

let errorfunctional={
“CodigoError”:“1020”,
“MotivoError”:“xxxx”,
“位置错误”:“xxxx”,
“ValorOriginal”:“33333”
};
函数转换器阵列(阵列){
if(Array.isArray(Array)==false){
返回{errorfunctional:[array]};
}否则{
返回{errorfunctional:array};
}
}

log(convertToArray(errorfunctional))
如果可能,应该将服务器更改为始终返回数组。返回类型不一致……很糟糕。