Code Bye

C#如何判断一个json对象中是否存在某个键

 

比如:string jsonStr=”{“”name””:””jack””,””age””:””25″”}”;

这个jsonStr算是传入参数,所以要先判断jsonStr字符串里是否有需要的键。

原来的判断方法是用jsonStr.Contains(“name”)这个方法,但是如果jsonStr字符串里出现键值颠倒的情况怎么办?或者是另外一个键名,而他的值是需要的键。

比如:string jsonStr=”{“”jack””:””name””,””aaa””:””age””}”;

这样的话就没法去取值了。

请问到底怎么去判断jsonStr字符串里有需要的键?

#1

80分

如果使用json.net,那么可以这样写
                    var jobj = JObject.Parse(str);
                    

                    if(jobj.Property("name") != null)
#2
我也看到过Property这个方法,但是没有中文的注释,不知道该不该用这个,哎。解决大问题了,谢啦
#3
这个是说名json字符串对象是否包含name这个属性吗?

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明C#如何判断一个json对象中是否存在某个键