web-dev-qa-db-ja.com

json.netにはキーメソッドがありますか?

応答にキー「エラー」がある場合、エラーを処理して警告ボックスを表示する必要があります。

Json.netに「haskey」メソッドがありますか?好む:

var x= JObject.Parse(string_my);
if(x.HasKey["error_msg"])
    MessageBox.Show("Error!")
129
SevenDays

x["error_msg"]を使用してください。プロパティが存在しない場合、nullを返します。

221
svick

JObjectIDictionary<string, JToken>を実装するため、次を使用できます。

IDictionary<string, JToken> dictionary = x;
if (dictionary.ContainsKey("error_msg"))

...またはTryGetValueを使用できます。明示的なインターフェイス実装を使用して両方のメソッドを実装しているため、最初にIDictionary<string, JToken>に変換せずにそれらを使用することはできません。

95
Jon Skeet

JObject.ContainsKey(string propertyName)は、11.0.1リリースでパブリックメソッドとして作成されました

ドキュメント- https://www.newtonsoft.com/json/help/html/M_Newtonsoft_Json_Linq_JObject_ContainsKey.htm

8
Razor