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

问题描述 投票:0回答:1

[我从服务器获取带有错误列表的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?否则我该如何处理这种情况?

谢谢!

javascript json
1个回答
0
投票

尝试一下。

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))
© www.soinside.com 2019 - 2024. All rights reserved.