如何处理属性为null的json文件

时间:2019-07-04 13:16:21

标签: javascript json reactjs

我需要读取一个json文件并在表上打印数据 json文件中有很多对象,并且在对象内部有对象,数组...

json文件示例

[
  {
    "id_transaction": 116,
    "company": "ABC",
    "verified": true,
    "date": "2019-04-09T13:31:20.429Z",
    "bio_data": {
      "id": "string",
      "data": "string",
      "digital": [
        {
          "name": "value1",
          "digital": ""
        },
        {
          "name": "value2",
          "digital": "value2"
        },
        {
          "name": "",
          "digital": "value3"
        }       
      ]
    },
    "info_data": {
      "value1": "value1",
      "value2": "",
      "value3": "",
      "value4": "value4",
      "value5": 1.0,
      "value6": ""      
    }
  }
]

此json文件的任何数据都可以为null,对象bio_datainfo_data可以为null,数组digital可以为null,其他简单属性({{1 }},company等。)可以为空。

处理空值的最佳方法是什么? 现在,我正在处理每种情况,将空值更改为date,但这不是最明智的方法。举个例子:

-

如何创建功能来处理它? 还是存在一种更好的处理方式(我正在使用React)?

1 个答案:

答案 0 :(得分:1)

那么,当任何属性为null时,您的应用程序应该做什么?应该吗:

  • 跳过该财产?
  • 使用默认值,例如'-'
  • 抛出异常?

您需要指定自己,没有标准答案。

一旦指定了这些,就可以使用and-和or运算符(&&||)来缩短代码。例如:

let name = bio_data.digital && bio_data.digital[0] && bio_data.digital[0].name || 'Unknown';

另请参阅: