JSON.NET JObject key comparison case-insensitive

后端 未结 2 1689
醉话见心
醉话见心 2020-12-07 00:19

I\'m using Newtonsoft Json.net to parse the JSON string. I convert the string into the JObject. When access the value of the element by the key, I want to the comparison is

2条回答
  •  心在旅途
    2020-12-07 01:02

    c# allows you to use dictionaries with keys that are case insensitive, so a workaround I've used is to convert the JObject to a dictionary with StringComparer.CurrentCultureIgnoreCase set, like so:

    JObject json = (JObject)JsonConvert.DeserializeObject(ptString);
    Dictionary d = new Dictionary(json.ToObject>(), StringComparer.CurrentCultureIgnoreCase);
    
    String f = d["FROM"].ToString();
    

提交回复
热议问题