Адаптация к содержимому в файле JSON, используемом для рассоления с соблюдением соответствующих правил кодирования - PullRequest
0 голосов
/ 05 февраля 2020

Я работаю с кучей JSON файлов, которые мне нужно десериализовать. Я сталкиваюсь с тем, что некоторые из Содержимого в JSON файлах не соответствуют надлежащим стандартам кодирования, поэтому при создании классов POCO я нарушаю соглашения об именах

Ниже приведен небольшой пример

{
    "category": "classified"
}

В этом случае мне нужно будет создать класс POCO как

public class Category
{
    public string category{ get; set; }
}

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

Что я могу с этим поделать?

Ответы [ 2 ]

2 голосов
/ 05 февраля 2020

Используйте атрибут JsonProperty для указания имени свойства:

using Newtonsoft.Json;
// ...

[JsonProperty(PropertyName = "category")]
public string Category{ get; set; }
0 голосов
/ 05 февраля 2020

Если вы используете более новые версии сериализатора Newtonsoft, он будет обрабатывать самые простые вещи для вас, как этот. Более сложные могут быть обработаны с помощью атрибута.

public class Category
{
    [JsonProperty(PropertyName = "category")]
    public string DifferentNameCompletely{ get; set; }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...