【发布时间】:2017-11-28 02:06:57
【问题描述】:
我想把我从网上得到的一些json数据序列化到类中并使用这些数据,所以我去了http://json2csharp.com/,把json变成了如下
json: [{"line_descr":"\u03a0\u0395\u0399\u03a1\u0391\u0399\u0391\u03a3 -
\u0392\u039f\u03a5\u039b\u0391","line_descr_eng":"PEIRAIAS - VOYLA"}]
到这个班级:
public class RootObject
{
public string line_descr { get; set; }
public string line_descr_eng { get; set; }
}
这是我的代码:
class LineName
{
public async static Task<RootObject> GetLineName(int linecode)
{
var http = new HttpClient();
var response = await http.GetAsync("http://telematics.oasa.gr/api/?act=getLineName&p1=962");
var result = await response.Content.ReadAsStringAsync();
var serializer = new DataContractJsonSerializer(typeof(RootObject));
var ms = new MemoryStream(Encoding.UTF8.GetBytes(result));
var data = (RootObject)serializer.ReadObject(ms);
return data;
}
}
[DataContract]
public class RootObject
{
[DataMember]
public string line_descr { get; set; }
[DataMember]
public string line_descr_eng { get; set; }
}
private async void Button_Click(object sender, RoutedEventArgs e)
{
RootObject myLine = await LineName.GetLineName(92);
ResultTextBlock.Text = myLine.line_descr_eng;
}
因此,当我尝试获取数据并将其显示在我的文本块中时,我收到错误:line_descr_eng 为空。
有人能指出错在哪里吗?因为 line_descr_eng 应该是 PEIRAIAS - VOYLA 但我的是空的,经过大量搜索后我找不到故障所在。
【问题讨论】:
标签: c# json uwp implicit-conversion