我正在使用 Newtonsoft Json.net 来解析 JSON 字符串。我将字符串转换为 JObject。当通过键访问元素的值时,我希望比较不区分大小写。在下面的代码中,我使用“FROM”作为键。我希望它在 json["FROM"].ToString() 行返回字符串“1”。但它失败了。是否可以使下面的代码工作?
String ptString = "{from: 1, to: 3}";
var json = (JObject)JsonConvert.DeserializeObject(ptString);
String f = json["FROM"].ToString();
最佳答案
这应该可行:
var json = @"{UPPER: 'value'}";
var jObj = JObject.Parse(json);
var upper = jObj.GetValue("upper", StringComparison.OrdinalIgnoreCase)?.Value<string>();
Console.WriteLine(upper); // value
https://stackoverflow.com/questions/12055743/