2017-02-23 12 views
1

私はエラータグ付きのApiにjsonを持っています。今度は、エラーが発生したときに、C#でエラー内容を表示します。誰かがコードや例を持っていますか?ここでC#でjsonエラータグを表示

--Edited--

string html = string.Empty; 
string url = @"http://henn.worteus.eu/?tag=getdatas&token=21123&id=" + sessions; 

WebRequest req = WebRequest.Create(url); 
req.ContentType = "application/json"; 
WebResponse resp = req.GetResponse(); 
Stream stream = resp.GetResponseStream(); 
StreamReader re = new StreamReader(stream); 
string json = re.ReadToEnd(); 

// Wrapper w = (Wrapper)new JavaScriptSerializer().Deserialize(json, typeof(Wrapper)); 
Wrapper w = (Wrapper)JsonConvert.DeserializeObject(json, typeof(Wrapper)); 

dataGrid.ItemsSource = w.data; 

データ・モデルが返さモデル

{ 
    "error":"...", 
    "data":[...] 
} 

errorプロパティがある場合は、その後にJSONをdesrialize

public class Data 
{ 
    public string Skala { get; set; } 
    public string Wert { get; set; } 
    public string Bereich { get; set; } 
    public string Interpretationen { get; set; } 
} 

public class Wrapper 
{ 
    public List<Data> data { get; set; } 
    public string tag { get; set; } 
    public object error { get; set; } 
} 
+1

JSONの例も含めることができます。 – Lloyd

+0

正確な例は?質問のコードはあなたの質問と何が関係していますか? – Amy

+0

「エラーコンテンツをC#で表示したい」とはどういう意味ですか? – CodingYoshi

答えて

0

です強いタイプで、次にプロパティにアクセスする

Wrapper w = JsonConvert.DeserializeObject<Wrapper>(json); 
var data = w.data; 
var error = w.error; 
if(error != null) { 
    //...perform some action 
} 
+0

エラープロパティの使用方法 – dfsad

+0

'Wrapper'クラスの最新の更新に基づいて、' Wrapper'クラス – Nkosi

+0

@ dfsadの例を表示します。 'Wrapper'クラスはすでに' error'プロパティを持っています。 'data'プロパティ – Nkosi