【发布时间】:2010-12-14 12:13:40
【问题描述】:
我在 windows phone 7 中创建了一个 web 服务应用程序。这是从下面的 uri 获取的 JSON 数组。 ...[{"id":4,"name":"Bangalore"},{"id":1,"name":"Chennai"},{"id":3,"name":"Hyderabad" },{"id":2,"name":"孟买"}]...
列表项 = (List)ds.ReadObject(msnew); 在这一行中有一个错误(它在运行时说)。 反序列化类型对象时出错。根级别的数据无效。第 1 行,位置 1。
编码:
公共主页() { 初始化组件(); }
[DataContract]
public class Item
{
[DataMember]
public int id
{
get;
set;
}
[DataMember]
public string name
{
get;
set;
}
}
private void PhoneApplicationPage_Loaded(object sender, RoutedEventArgs e)
{
WebClient wc = new WebClient();
wc.DownloadStringAsync(new Uri("http://75.101.161.83:8080/CityGuide/Cities?authId=CITY4@$pir*$y$t*m$13GUID*5"));
wc.DownloadStringCompleted += new DownloadStringCompletedEventHandler(wc_DownloadStringCompleted);
}
void wc_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
{
string MyJsonString = e.Result;
// MessageBox.Show(e.Result);
DataContractSerializer ds = new DataContractSerializer(typeof(Item));
MemoryStream msnew = new MemoryStream(Encoding.UTF8.GetBytes(MyJsonString));
List<Item> item = (List<Item>)ds.ReadObject(msnew);
}
【问题讨论】:
标签: .net silverlight-4.0 c#-4.0 windows-phone-7