In my new project I see extensive usage of JToken
and JObject
like below, where objects are accessed by hardcoded property names.
JsonConvert.DeserializeObject<JObject>(response.Content, this.DefaultSerializerSettings)
.Value<JToken>("result")
.Value<JObject>("memberProduct")
.ToObject<MemberProduct>();
The problem here is if property names in the response come with different case, the .Value<JToken>("result").Value<JObject>("memberProduct")
part fails to pick out the data.
I want to make JToken
and JObject
work case-insensitively globally throughout the project, so that I don't have to correct the code all over the place (which I'm planning to do later).
Is there some way to do this?