Как я могу исключить ключи в объекте, которые являются нулевыми для возврата в Json - PullRequest
1 голос
/ 21 марта 2020

Мне интересно, есть ли способ предотвратить ответ на возврат ключей в объекте, которые имеют нулевой или нулевой эквивалент? Например, у меня есть конверт с ответом, а затем данные и пример ответа выглядят следующим образом.

{
    "success": true,
    "errorCode": "",
    "message": "JWT Token succesfull created",
    "data": {
        "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJuYW1lIjoidXNlcmlkIiwiU2NvcGUiOlsiQVRUQ1NSIiwiQVRUTFNSIl0sIm5iZiI6MTU4NDc0MjIzMiwiZXhwIjoxNTg0NzQzOTcyLCJpc3MiOiJodHRwOi8vc29hcGFwaS5wZ3RlbC5uZXQiLCJhdWQiOiJodHRwOi8vbG9jYWxob3N0OjU3NDY0In0.dWuETKdlfX4VzwWEP5XafZOpnFmSSCchQHUHi5GZ99E",
        "expiration": "0001-01-01T00:00:00",
        "scope": null
    }
}

В этом случае срок действия и область действия равны нулю, срок действия - поле DateTime.

Здесь Вот как я получаю этот ответ

 Dim myResponse As New jsonResponse
     myResponse.success = True
     meResponse.errorCode = ""
     myResponse.message = "JWT Token succesfull created"
 Dim authCheck As New JSONWebTokenUtil
 Dim accessList As New List(Of String)
     accessList.Add("Sample1")
 Dim Token = authCheck.GenerateJSONWebToken("userid", accessList, )

 Dim myToken As New tokenResponse
     myToken.token = Token
     myResponse.data = myToken
 Return myResponse

Так как в вышеприведенном случае я не устанавливаю область действия или операцию, ее значение равно нулю. Есть ли способ быть частью выхода, если ноль, или мне нужно проверить каждое значение и удалить его, если его ноль

1 Ответ

0 голосов
/ 21 марта 2020

Я бы попробовал следующее, начиная с vb. net, когда вы получите ответ json, добавьте ответ в строковую переменную с помощью строкового метода replace, пытаясь изменить нулевое значение на новое значение. Я надеюсь, что это будет полезно. Спасибо. :)

...