Проверьте несуществующие данные из внешнего APIJAVA

Программисты JAVA общаются здесь
Ответить
Гость
 Проверьте несуществующие данные из внешнего API

Сообщение Гость »


Я вызываю внешний API, и он дает ответ, подобный приведенному ниже, который я использую в своем коде

Код: Выделить всё

    {
"totalInvestedAmount": 10500.0,
"totalCurrentValue": 10550.0,
"otherInfo": {
"firstData" : [
"hi",
"hello",
"bye"
],

"secondData": "secondData",
"thirdData": {
"a": "aaa",
"b": "bbb"
}
}

}
otherInfo — это объект, который имеет firstData(String[]) и SecondData(String).
До сих пор приведенный выше ответ получался таким образом, что если firstData или SecondData раньше были пустыми в ответе это будет выглядеть так:

Код: Выделить всё

 {
"totalInvestedAmount": 10500.0,
"totalCurrentValue": 10550.0,
"otherInfo": {
"firstData" : [ "", ""],
"secondData": ""
}
В моем коде есть такие проверки, как Objects::nonNull для объекта otherInfo и SecondData.< /p>
НОВЫЕ ИЗМЕНЕНИЯ В ОТВЕТЕ ВНЕШНЕГО API
Но в дальнейшем, в связи с некоторыми изменениями во внешней системе API , ответ начнет приходить следующим образом:
Если firstData будет содержать пустые значения или SecondData пусто , то ответ не будет содержать эти поля.
Например1. Если firstData содержит пустые значения. Ответ будет

Код: Выделить всё

{
"totalInvestedAmount": 10500.0,
"totalCurrentValue": 10550.0,
"otherInfo": {
"secondData": "sample text"
}
Например2 Если секундные данные пусты, то ответ будет

Код: Выделить всё

{
"totalInvestedAmount": 10500.0,
"totalCurrentValue": 10550.0,
"otherInfo": {
"firstData": [ "word1", "word2"]
}
Eg3 Если firstData и SecondData — оба будут пустыми, тогда ответ не будет содержать < объектstrong>otherInfo. Это было бы так:

Код: Выделить всё

 {
"totalInvestedAmount": 10500.0,
"totalCurrentValue": 10550.0,

}
So, I wanted to ask what type of checks should I include now in my code which can work with the above three examples. Please please drop a sample solution here.


Источник: https://stackoverflow.com/questions/738 ... ternal-api
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»