Объекты, представленные в веб-интерфейсе JSON - как остановить изменение имен имен свойств? - PullRequest
0 голосов
/ 08 февраля 2019

У меня есть объектная модель, которая выглядит следующим образом:

public class Product
{
    public string ProductCode { get; set; }
    public string ProductInfo { get; set; }
}

Я заполняю это через Dapper и предоставляю его потребителю angular.js, но имена свойств в JSON выглядят как:

{
     "productCode": 1,
     "productInfo": "Product number 1"
}

Обратите внимание, в частности, на верблюжий чехол.Я бы хотел, чтобы оно совпадало с оригинальными объявленными именами, например

{
     "ProductCode": 1,
     "ProductInfo": "Product number 1"
}

Как я могу это сделать?

1 Ответ

0 голосов
/ 08 февраля 2019

Скорее всего, веб-API использует JSON.Net в качестве механизма сериализации JSON;это означает, что вы можете управлять выводом, используя атрибуты JSON.Net, например:

public class Product
{
    [JsonProperty("ProductCode")]
    public string ProductCode { get; set; }
    [JsonProperty("ProductInfo")]
    public string ProductInfo { get; set; }
}

Без них JSON.Net использует соглашения и конфигурацию - и обычное соглашение JSON равно дляиспользуйте случай верблюда, следовательно, это по умолчанию.Вы можете также, вероятно, изменить конфигурацию по умолчанию, но я бы посоветовал против этого, если вы не понимаете масштаб воздействия.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...