I am trying to de-serialize JSON with snake case (Linqpad code)
var payload = @"{ ""account_code"" : ""ABCD""}";
var item = JsonConvert.DeserializeObject<System.Dynamic.ExpandoObject>(payload,
new JsonSerializerSettings
{
DateFormatString = "yyyy-MM-dd",
FloatParseHandling = FloatParseHandling.Decimal,
ContractResolver = new DefaultContractResolver
{
NamingStrategy = new SnakeCaseNamingStrategy{ ProcessDictionaryKeys = true }
}
}
);
item.Dump();
But the ExpandoObject
I get has attribute account_code
instead of accountCode
Works fine if I use a custom type instead of ExpandoObject
What is the correct way to get camel case property with ExpandoObject
?