J'ai créé une application de service Web dans Windows Phone 7. C'est un tableau JSON obtenu à partir de l'uri ci-dessous. ... [{"id": 4, "name": "Bangalore"}, {"id": 1, "nom": "Chennai"}, {"id": 3, "nom": "Hyderabad "}, {" id ": 2," name ":" Mumbai "}] ...Comment désérialiser un tableau ou un objet JSON de service Web?
Liste item = (Liste) ds.ReadObject (msnew); Dans cette ligne un bug (il dit en cours d'exécution). Une erreur s'est produite lors de la désérialisation de l'objet de type. Les données au niveau de la racine ne sont pas valides. Ligne 1, 1.
codage:
MainPage public() { InitializeComponent(); }
[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/[email protected]$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);
}
Merci beaucoup yaar, ça marche bien. je l'ai fait. – selladurai