Я получаю json из приложения с парой вложенных вложенных документов. Некоторые из этих документов являются необязательными и не всегда присутствуют. Мне интересно, есть ли лучшая практика, как справиться с этим.
например (Это всего лишь пример, настоящий выглядит иначе, но я не могу его опубликовать, пример скопирован из: Как представить вложенные документы в массиве JSON как коллекцию Java с помощью Jackson?): Поддокумент Adreess присутствует не во всех документ, который я получаю.
{
"attributes": {
"type": "Lead",
"url": "/services/data/v30.0/sobjects/Lead/00Qi000000Jr44XEAR"
},
"Id": "00Qi000000Jr44XEAR",
"Name": "Kristen Akin",
"Address": {
"city": null,
"country": "USA",
"state": "CA",
"stateCode": null,
"street": null
},
"Phone": "(434) 369-3100"
}
В настоящее время я получаю данные наихудшим из возможных способов, которые я могу себе представить, с другим типом, например:
{
"attributes": {
"type": "Lead",
"url": "/services/data/v30.0/sobjects/Lead/00Qi000000Jr44XEAR"
},
"Id": "00Qi000000Jr44XEAR",
"Name": "Kristen Akin",
"Address": "",
"Phone": "(434) 369-3100"
}
Я хочу предложить лучшие способы, и мне интересно, какой из них лучший?
- Полностью исключить поддокумент адреса
- Адрес получения: нулевой
- Адрес получения: {}
- Адрес получения: {город: null, страна: null, ...}
- что-нибудь еще
Лично я бы пошел с Nr. 3, потому что я все еще получаю (под)документ и могу обращаться с ним обычным образом. Что-нибудь говорит против этого или есть какие-то лучшие практики для этой ситуации?
Заранее спасибо.
С наилучшими пожеланиями.