c# - JSON.NET JObject 键比较不区分大小写

我正在使用 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/

相关文章:

ruby-on-rails - 在rails中将JSON字符串转换为JSON数组?

java - 使用 jackson 创建一个 json 对象

ios - NSURLRequest 中不支持的 URL

php - 使用 ajax 将 JSON 发送到 PHP

java - 如何在返回对象的 Spring MVC @RestController @Respon

javascript - 将 JSON 数据导入 Google 表格

c# - 无法将当前 JSON 数组(例如 [1,2,3])反序列化为类型

ruby-on-rails - 在Rails中将所有 Controller 参数从camelCase

jquery - 使用 jQuery 和 JSON 填充表单?

json - 在 Python 中解析 HTTP 响应