vb.net получает данные JSON в POST, где ключ имеет косую черту - PullRequest
0 голосов
/ 22 мая 2018

У меня есть спокойный веб-сервис, который получает POST с приходом данных json.Вот пример json, в котором третий ключ / пара имеет косую черту в имени ключа.

{
    "_notes": "Test",
    "_received": true,
    "item/id": "8a69d38fba4c40d5a3d730807db87859"
}

Вот мой метод Post

Public Sub Post(value As Testing)

А вот определение класса тестирования

Public Class Testing
    Public _notes As String
    Public _received As Boolean
    Public item/ID As String
End Class

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

1 Ответ

0 голосов
/ 22 мая 2018

Предполагая, что вы используете встроенную десериализацию .NET Web API Framework, вам следует потратить некоторое время на изучение этих сериализаторов и способов их управления. Вот хорошая вводная точка в документации.

Встроенный компонент по умолчанию использует JSON.NET для сериализации JSON, которая имеет количество атрибутов которые позволяют вам контролировать это.Для этой проблемы вас заинтересует JsonPropertyAttribute .Например:

Public Class Testing
    Public _notes As String
    Public _received As Boolean

    <JsonProperty("item/id")>
    Public ItemID As String
End Class
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...