Десериализовать 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
квантификатор на моих участниках.