Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何检查Json对象和Json数组中属性的大小写不敏感_C#_Json_Json.net - Fatal编程技术网

C# 如何检查Json对象和Json数组中属性的大小写不敏感

C# 如何检查Json对象和Json数组中属性的大小写不敏感,c#,json,json.net,C#,Json,Json.net,我在函数中得到一个json字符串,该字符串可以是json对象或json对象列表,即[{“user”:“123”,“password”:“abc”,“class”:“a”}]。 我想检查这个Json字符串是否包含属性用户和密码,然后更新它们的值。 因此,我获取字符串并使用 var jToken = JToken.Parse(result); if (jToken is JArray) convert into JArray else convert into JObject

我在函数中得到一个json字符串,该字符串可以是json对象或json对象列表,即
[{“user”:“123”,“password”:“abc”,“class”:“a”}]
。 我想检查这个Json字符串是否包含属性用户和密码,然后更新它们的值。 因此,我获取字符串并使用

 var jToken = JToken.Parse(result);
 if (jToken is JArray)
   convert into JArray
 else 
   convert into JObject   
之后,我必须检查上述键是否存在于JArray或JObject中

注意,我还想检查键的大小写不敏感。
有人可以帮助检查Json数组和对象中键的大小写不敏感度并修改它们的值。

您可以通过
JObject.property()
执行不区分大小写的属性查找

这将产生以下json:

[
  {
    "user": "updated username",
    "password": "updated password",
    "class": "A"
  }
]
[
  {
    "user": "updated username",
    "password": "updated password",
    "class": "A"
  }
]