Десериализовать JSON, который был сериализован с помощью Newtonsoft CamelCasePropertyNamesContractResolver

Парень на работе использовал:

var s = new JsonSerializerSettings();
s.ContractResolver = new CamelCasePropertyNamesContractResolver();

Чтобы создать JSON, но теперь я должен десериализовать в объекты, которые не используют случай верблюда, без использования аннотаций в (общих) моделях. Модели не используют верблюжий чехол.

Он использует Javascript, так что нет ничего особенного для него, но я на C# земле.

Есть ли "обратный" для CamelCasePropertyNamesContractResolver? Я не вижу способа сделать это без аннотаций.

1 ответ

Входной Json выглядит как "dataScope": { "type": 4, "clientId": 2, "areaId": 1, "areaName": "Область имитатора", "unitId": 1, "unitName": "Sim-A0B0", "wheelPosition": 1 } и т. д. и т. д.

Целевой объект, как:

public class DataScope
{
    public int Type { get; set; }
    public int ClientId { get; set; }
    public string ClientName { get; set; }
    etc

Мохит прав, нечувствителен к регистру. Проблема оказалась в том, что я забыл public квантификатор на моих участниках.

Другие вопросы по тегам