2017-02-23 41 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; 

下面是數據模型

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

如果有error財產上返回的模型

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

然後desrialize的JSON來強類型然後訪問屬性

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

如何做錯誤屬性 – dfsad

+0

根據你最新的更新,'Wrapper'類已經有一個'error'屬性,顯示一個json的例子和'Wrapper'類 – Nkosi

+0

@dfsad。您可以像訪問「數據」屬性 – Nkosi