Я вызываю внешний API, и он дает ответ, подобный приведенному ниже, который я использую в своем коде
Код: Выделить всё
{
"totalInvestedAmount": 10500.0,
"totalCurrentValue": 10550.0,
"otherInfo": {
"firstData" : [
"hi",
"hello",
"bye"
],
"secondData": "secondData",
"thirdData": {
"a": "aaa",
"b": "bbb"
}
}
}
До сих пор приведенный выше ответ получался таким образом, что если firstData или SecondData раньше были пустыми в ответе это будет выглядеть так:
Код: Выделить всё
{
"totalInvestedAmount": 10500.0,
"totalCurrentValue": 10550.0,
"otherInfo": {
"firstData" : [ "", ""],
"secondData": ""
}
НОВЫЕ ИЗМЕНЕНИЯ В ОТВЕТЕ ВНЕШНЕГО API
Но в дальнейшем, в связи с некоторыми изменениями во внешней системе API , ответ начнет приходить следующим образом:
Если firstData будет содержать пустые значения или SecondData пусто , то ответ не будет содержать эти поля.
Например1. Если firstData содержит пустые значения. Ответ будет
Код: Выделить всё
{
"totalInvestedAmount": 10500.0,
"totalCurrentValue": 10550.0,
"otherInfo": {
"secondData": "sample text"
}
Код: Выделить всё
{
"totalInvestedAmount": 10500.0,
"totalCurrentValue": 10550.0,
"otherInfo": {
"firstData": [ "word1", "word2"]
}
Код: Выделить всё
{
"totalInvestedAmount": 10500.0,
"totalCurrentValue": 10550.0,
}
Источник: https://stackoverflow.com/questions/738 ... ternal-api
Мобильная версия