簡體   English   中英

如何處理屬性為null的json文件

[英]How can I handle with json file with null attributs

我需要讀取一個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,其他簡單屬性( companydate等)可以為null。

處理空值的最佳方法是什么? 現在,我正在處理每種情況,將null值更改為- ,但這不是最明智的方法。 舉個例子:

id_transaction !== null ? id_transaction : ' - '
info_data !== null ? info_data.value1 : ' - '
bio_data.digital[0] !== undefined ? bio_data.digital[0].name] : '-'

我該如何創建功能來應對呢? 還是存在一種更好的處理方式(我正在使用React)?

那么,當任何一個屬性為null時,您的應用程序應該怎么做? 應該是:

  • 跳過那個財產?
  • 使用默認值,例如'-'嗎?
  • 拋出異常?

您需要指定自己,沒有標准答案。

指定后,就可以使用and-和or運算符( &&|| )來縮短代碼。 例如:

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

也可以看看:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM