Je sais que vous pouvez désérialiser un objet JSON à partir d'un HttpWebResponse
en utilisant le WebClient.DownloadString()
mais qu'en est-il de l'inverse? J'ai regardé les pages MSDN et je ne sais pas si vous pouvez sérialiser des objets JSON ou non, quelqu'un le sait?Utilisation de WebClient pour la sérialisation JSON?
Répondre
Je pense que vous devrez peut-être sérialiser l'objet en JSON avant d'utiliser l'instance WebClient. Espérons que cela aide
var url = "...";
var json = JsonHelper.ToJson(myObject);
var response = PostJson(url, json);
Voici un exemple d'envoyer des données JSON de la classe WebClient:
public static string PostJson(string url, string data)
{
var bytes = Encoding.Default.GetBytes(data);
using (var client = new WebClient())
{
client.Headers.Add("Content-Type", "application/json");
var response = client.UploadData(url, "POST", bytes);
return Encoding.Default.GetString(response);
}
}
Voici une simple classe d'aide qui utilise la classe DataContractJsonSerializer
de sérialisation/objet deserialize vers et à partir JSON.
public static class JsonHelper
{
public static string ToJson<T>(T instance)
{
var serializer = new DataContractJsonSerializer(typeof(T));
using (var tempStream = new MemoryStream())
{
serializer.WriteObject(tempStream, instance);
return Encoding.Default.GetString(tempStream.ToArray());
}
}
public static T FromJson<T>(string json)
{
var serializer = new DataContractJsonSerializer(typeof(T));
using (var tempStream = new MemoryStream(Encoding.Unicode.GetBytes(json)))
{
return (T)serializer.ReadObject(tempStream);
}
}
}
Oui, mais je pose des questions sur l'objet WebClient ici. J'essayais de comprendre si c'était possible mais je ne vois rien qui parle de cet objet capable de sérialiser ... seulement de le désérialiser. – PositiveGuy
+1 .. Merci .. Votre Ans m'a aidé ... – RajeshKdev
J'utilise:
var json = new JavaScriptSerializer().Serialize(yourObject);
Serait agréable d'élaborer sur le downvote – Guillaume86
- 1. Utilisation de CookieContainer avec la classe WebClient
- 2. JSON sérialisation
- 3. Utilisation de JSON pour linéariser/Deserialize TimeSpan
- 4. Sérialisation de la liste à JSON
- 5. Sérialisation JSON dans Spidermonkey
- 6. Différence entre JSON sérialisation
- 7. WCF + Json = mauvais sérialisation
- 8. Comment référencer la sérialisation JSON dans ClassLibrary?
- 9. Utilisation asynchrone de webclient pour transférer des fichiers
- 10. C# Demande JSON WebClient jetant ex
- 11. Renommer la propriété dans sérialisation JSON
- 12. profond JSON sérialisation d'objets Django
- 13. Sérialisation d'objets d'interface vers JSON
- 14. JSON: Types de sérialisation dérivés de IEnumerable
- 15. Utilisation de JavaScript eval pour analyser JSON
- 16. Problème de sérialisation javascript objet chaîne JSON
- 17. Exclure les valeurs vides/NULL de la sérialisation JSON
- 18. jQuery: sérialisation de la structure hiérarchique en JSON
- 19. Utilisation de listField pour afficher la chaîne JSON
- 20. sérialisation et désérialisation d'un objet json via Lift-JSON
- 21. Sérialisation d'objets métier au format JSON
- 22. Sérialisation JSON très simple dans .NET
- 23. JSON sérialisation d'un modèle Django hérité
- 24. C# Sérialisation personnalisée - Utilisation de TypeConverter
- 25. Sérialisation mon problème JSON dans JQuery
- 26. Utilisation de JSON avec jRails
- 27. Sérialisation en JSON ou XML en pylônes
- 28. Jackson: sérialisation collection personnalisée à JSON
- 29. Silverlight: Difficulté avec WebClient
- 30. Ruby on Rails: Problème lors de l'ajout d'un attribut transitoire à l'objet pour la sérialisation JSON
Pouvez-vous fournir un code de pseudo exemple montrant ce que vous essayez de faire avec la classe WebClient? –
Sérialiser JSON afin que je puisse l'envoyer via un HttpRequest pour la consommation de permet de dire un .ascx ou même en dehors de .NET. Je veux juste savoir si c'est possible c'est tout. Je ne vois pas un moyen. – PositiveGuy
J'ai mis à jour ma réponse, j'espère que cela aidera. –