J'essayais d'implémenter l'analyse d'une réponse JSON comme indiqué here pour mon projet Windows Phone 7 en C#. Mais je suis coincé avec une erreur de compilation comme "Le type ou nom d'espace de noms 'Serializable' n'a pas pu être trouvé (vous manque une directive using ou une référence d'assembly?)"Json Sérialisation pour Windows Phone
J'ai les importations en utilisant System.Runtime.Serialization ; en utilisant System.Runtime.Serialization.Json; Je ne suis pas sûr de ce que l'importation me manque. J'ai essayé d'inclure en utilisant System.ServiceModel.Web; Mais la partie Web n'est pas reconnue.
Je pensais que mon projet ne pointait pas sur le bon cadre de here. Mais dans les informations de l'Assemblée, il n'y a pas d'option pour moi de changer le cadre cible.
This ressemble à un problème similaire à la mienne, mais je ne pouvais pas trouver le JSON.NET dans. NET dll qui est filtré pour Windows Phone.
que quelqu'un peut me aider à obtenir cette chose JSON de travail pour Windows Phone 7.
Merci à l'avance.
EDIT - 7/3/11
réponse Mon Jason est { "serviceResponse": { "servicename": "RequestRegisterUser", .....
Et mes objets de réponse sont :
[DataContract]
public class serviceresponse
{
[DataMember]
public String servicename { get; set; }
.
.
.
Et ma méthode Désérialiser:
public static T Deserialise<T>(string json)
{
T obj = Activator.CreateInstance<T>();
using (MemoryStream stream = new MemoryStream(Encoding.Unicode.GetBytes(json)))
{
DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(T));
obj = (T)serializer.ReadObject(stream);
return obj;
}
}
Maintenant, je reçois cette erreur après désérialisation la réponse: servicename ne pouvait pas évaluer chaîne d'expression
(je ne pouvais pas importer System.ServiceModel.Web si je le dll dans la référence. Une erreur de compilation de la part .Web (Le nom du type ou espace de noms « Web » n'existe pas dans l'espace de noms « System.ServiceModel »))
EDIT Après plus de recherche, j'ai trouvé ma réponse vu dans le débogueur est en fait { \ "serviceresponse \": { \ "nom_service \": \ "RequestRegisterUser \", ..... J'ai cherché pour cela et j'ai trouvé que cela pourrait être un problème. Comment puis-je le formater pour corriger la chaîne JSON ??
Pourriez-vous poster le code qui ne compile pas? –