応答にキー「エラー」がある場合、エラーを処理して警告ボックスを表示する必要があります。
Json.netに「haskey」メソッドがありますか?好む:
var x= JObject.Parse(string_my);
if(x.HasKey["error_msg"])
MessageBox.Show("Error!")
x["error_msg"]
を使用してください。プロパティが存在しない場合、null
を返します。
JObject
はIDictionary<string, JToken>
を実装するため、次を使用できます。
IDictionary<string, JToken> dictionary = x;
if (dictionary.ContainsKey("error_msg"))
...またはTryGetValue
を使用できます。明示的なインターフェイス実装を使用して両方のメソッドを実装しているため、最初にIDictionary<string, JToken>
に変換せずにそれらを使用することはできません。
JObject.ContainsKey(string propertyName)
は、11.0.1リリースでパブリックメソッドとして作成されました
ドキュメント- https://www.newtonsoft.com/json/help/html/M_Newtonsoft_Json_Linq_JObject_ContainsKey.htm