Javascript-在同一个变量中解析一个JSON错误和错误数组?
我从我的服务器上得到一个JSON,上面有一个错误列表。如果有多个,我会收到以下信息:Javascript-在同一个变量中解析一个JSON错误和错误数组?,javascript,json,Javascript,Json,我从我的服务器上得到一个JSON,上面有一个错误列表。如果有多个,我会收到以下信息: { "ErrorFuncional": [ { "CodigoError": "1020", "MotivoError": "xxxx", "PosicionError": "xxxx", "ValorOriginal": "33333" }, {
{
"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))
如果可能,应该将服务器更改为始终返回数组。返回类型不一致……很糟糕。