Remplacer WCF par défaut la sérialisation JSON
Est-il possible de remplacer la valeur par défaut la sérialisation JSON de la WCF (je suis en train de tester avec le webHttp
comportement), et en passant application/json
que le type MIME. En particulier, je n'aime pas que par défaut, chaque propriété est une paire clé/valeur comme:
{"Key":"PropertyName", "Value":"PropertyValue"}
Je suis en utilisant le service uniquement pour JSON-permis à points de terminaison (demande de données avec jQuery + WCF).
Voir si cela peut vous aider: stackoverflow.com/questions/8372076/...
OriginalL'auteur jaraics | 2011-07-22
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser un module de formatage de changer le sérialiseur l'habitude de traiter avec JSON. Le poste à http://blogs.msdn.com/b/carlosfigueira/archive/2011/05/03/wcf-extensibility-message-formatters.aspx montre un exemple sur la façon de modifier la valeur par défaut sérialiseur (DataContractJsonSerializer) à un autre (JSON.NET).
Brillant article de blog. Le rend très facile à prendre en charge à la fois json et XML mise en forme même en utilisant NewtonSoft de la variation. 🙂
OriginalL'auteur carlosfigueira
Envisager la création de classes correspondant à votre objet JSON structure. Dans ce cas, vous n'avez pas à utiliser
Dictionary<>
comme:Cet être sérialisé:
De sûr, c'est juste une alternative à ce que vous avez déjà et peuvent ne pas être applicables.
OriginalL'auteur Ajaxe