首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >json.net有关键的方法吗?

json.net有关键的方法吗?
EN

Stack Overflow用户
提问于 2011-08-28 03:38:51
回答 4查看 120.3K关注 0票数 149

如果我的响应有键" error“,我需要处理错误并显示警告框。

json.net中是否存在haskey方法?像这样:

代码语言:javascript
复制
var x= JObject.Parse(string_my);
if(x.HasKey["error_msg"])
    MessageBox.Show("Error!")
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-08-28 03:49:03

只需使用x["error_msg"]即可。如果该属性不存在,则返回null

票数 265
EN

Stack Overflow用户

发布于 2011-08-28 03:48:06

JObject实现了IDictionary<string, JToken>,因此您可以使用:

代码语言:javascript
复制
IDictionary<string, JToken> dictionary = x;
if (dictionary.ContainsKey("error_msg"))

..。或者你可以使用TryGetValue。它使用显式的接口实现来实现这两种方法,所以您不能在没有首先转换为IDictionary<string, JToken>的情况下使用它们。

票数 102
EN

Stack Overflow用户

发布于 2018-10-27 03:34:02

在11.0.1发行版中,JObject.ContainsKey(string propertyName)已成为公共方法

文档- https://www.newtonsoft.com/json/help/html/M_Newtonsoft_Json_Linq_JObject_ContainsKey.htm

票数 16
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7216917

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档