[我从服务器获取带有错误列表的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变量声明为错误数组,因此当我尝试解析one错误时,我得到一个异常。
能否将错误解析为一个元素的数组,然后再将其解析为JSON?否则我该如何处理这种情况?
谢谢!
尝试一下。
let ErrorFuncional = {
"CodigoError": "1020",
"MotivoError": "xxxx",
"PosicionError": "xxxx",
"ValorOriginal": "33333"
};
function convertToArray(array) {
if (Array.isArray(array) === false) {
return {ErrorFuncional: [array]};
} else {
return {ErrorFuncional: array};
}
}
console.log(convertToArray(ErrorFuncional))