日期:2014-05-17  浏览次数:20996 次

C#怎么判断一个json对象中存在某个键
比如:string jsonStr="{'name':'jack','age':'25'}";
这个jsonStr算是传入参数,所以要先判断jsonStr字符串里是否有需要的键。
我原来的判断方法是用的jsonStr.Contains("name")这个方法,但是后来又想了想,如果jsonStr字符串里出现键值颠倒的情况怎么办?或者是另外一个键名,而他的值是需要的键。
比如:string jsonStr="{'jack':'name','aaa':'age'}";
这样的话就没法去取值了。
请问到底怎么去判断jsonStr字符串里有需要的键?

------解决方案--------------------
如果使用json.net,那么可以这样写
var jobj = JObject.Parse(str);
if(jobj.Property("name") != null)